首页 > 解决方案 > 使用 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 的权限,所以在大方案中,它不会有太大影响,除了作者在提交中的声明历史。

标签: gitgithub

解决方案


如果您甚至无法验证 git 电子邮件实际上是您本人,这还有什么意义。

因为您可以代表任何其他用户推送提交。示例工作流程:

  • master您在分支中创建一个或几个提交。
  • master您从上游存储库中将一些提交拉入分支。这些提交是由另一个或多个用户创建的。
  • 你把master分支推到origin. 请注意,您推送了许多提交,包括那些不是由您创建的提交,并且origin- 无论是什么 - 都必须接受所有提交。因此没有电子邮件验证。

如果要对提交进行身份验证,可以使用 OpenPGP 对它们进行数字签名。


推荐阅读