git - 使用 git:当询问 user.email 时,你可以放任何电子邮件?
问题描述
我是刚了解 git 的新手,配置 git 的第一件事是
$ git config --global user.email "you@example.com"
$ git config --global user.name "Your Name"
事实证明,您可以放入任何电子邮件,一旦您提交并将文件推送到 Github,Github 会以某种方式找到与电子邮件关联的用户,并声称是该用户在 repo 的历史记录中进行了提交。如果您甚至无法验证 git 电子邮件实际上是您本人,这还有什么意义。
但是,我知道在你推送任何东西之前,你需要通过 Github 用户和密码确认你可以访问 repo 的权限,所以在大方案中,它不会有太大影响,除了作者在提交中的声明历史。
解决方案
如果您甚至无法验证 git 电子邮件实际上是您本人,这还有什么意义。
因为您可以代表任何其他用户推送提交。示例工作流程:
master
您在分支中创建一个或几个提交。master
您从上游存储库中将一些提交拉入分支。这些提交是由另一个或多个用户创建的。- 你把
master
分支推到origin
. 请注意,您推送了许多提交,包括那些不是由您创建的提交,并且origin
- 无论是什么 - 都必须接受所有提交。因此没有电子邮件验证。
如果要对提交进行身份验证,可以使用 OpenPGP 对它们进行数字签名。
推荐阅读
- docusignapi - 将 DocuSign 与 iCims 集成以进行报价管理
- python - 我怎样才能让我的任务栏始终位于顶部?
- vba - 在 VBA 中的 3 For 循环嵌套系统中满足条件时退出 2 For 循环
- c# - 从 C# windows 窗体构造函数中的 for 循环获取迭代输出
- javascript - 无法将对象作为参数传递
- c# - (args is { Length: > 0}) 和 args.Length 之间的区别?
- ruby-on-rails - 无法在 Rails 中更改语言环境
- c# - 如何在出现字符后删除文本
- flask - 烧瓶:当客户端连接时
- react-native - 如何减少使用 react-native-ffmpeg 从视频中提取帧的时间