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

What are the privacy implications for honestly setting Git's user.name and user.email values?

Git 的 user.nameuser.email 值需要您的真实姓名和电子邮件地址。

为了便于讨论,假设我想将我的电子邮件地址保密,但有一天我想开源一个存储库并将其导入 Github。数百个 commits/pushes 之后,我的真实姓名和电子邮件地址,以及我所有贡献的员工信息,实际上将与 Github 上的存储库和 public 密不可分。对吗?

user.nameuser.email 提供真实值对隐私的长期影响是有意还是无意的?

相反,Git 为 user.name and/or 提供了一个虚假的电子邮件地址 user.email,从而导致了 Git 的功能限制是什么?

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

例如,使用 git shortlog -es 将为您提供用户名和电子邮件地址的列表,这些信息由您为 user.nameuser.email 填写的内容提供。

29  <Makoto's Real Name> <makoto@example.com>
 5  <Makoto's Pseudonym> <makoto@example.com>

最重要的是...如果有人真的要费心查看我的 Git 存储库并提取我的个人电子邮件地址来与我联系,他们就可以。他们也能知道我的真名。

如果您个人不希望这样,请不要为这些配置字段提供真实值。 GitHub even has documentation to that effect,但如果您希望追溯应用它,则需要重写存储库的历史记录以使其生效。

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