诚实设置 Git 的 user.name 和 user.email 值对隐私有何影响?

jim*_*imp 5 git privacy github

Gituser.nameuser.email值请求您的实际姓名和电子邮件地址。

为了便于讨论,假设我想将我的电子邮件地址保密,但有一天我想要开源一个存储库并将其导入到 Github。经过数百次提交/推送后,我的真实姓名和电子邮件地址,以及我所有贡献的员工信息,实际上将与存储库密不可分,并在 Github 上公开。正确的?

user.name为和提供真实值,无论是有意还是无意,对隐私的长期影响是什么user.email

相反,为 提供“用户名”user.name和/或虚假电子邮件地址会导致 Git 的功能限制是什么user.email

Mak*_*oto 3

隐私影响是你如何理解的;如果您将您的个人电子邮件地址作为这些提交的一部分,那么您几乎受到它们的约束。

例如,使用git shortlog -es将为您提供用户姓名和电子邮件地址的列表,如您填写的user.name和所提供的user.email

29  <Makoto's Real Name> <makoto@example.com>
 5  <Makoto's Pseudonym> <makoto@example.com>
Run Code Online (Sandbox Code Playgroud)

最重要的是……如果有人真的不厌其烦地查看我的 Git 存储库并提取我的个人电子邮件地址来联系我,他们就可以。他们还能够找出我的真实姓名。

如果您个人不希望这样做,则不要为这些配置字段提供真实值。 GitHub 甚至有这方面的文档,但如果您希望它具有追溯力,则需要重写存储库的历史记录才能使其有效。

至于影响:在我看来,没有任何影响。它唯一可能的就是减慢某人试图给你邮寄补丁的速度,或者能够用你的真实姓名打电话给你......但如果你使用 GitHub,我怀疑你会关心前者。