如何防止Git使用username @ pc-name形式的电子邮件而不是空的?

时间:2014-12-18 15:46:55

标签: git privacy git-config

每当我尝试使用GIT时,它会自动使用很多私人数据(如用户名,电子邮件和/或电脑名称)来丰富我的提交。

如何正确配置GIT,以便它永远不会自动披露我的私人数据?

我已经完成了

git config --global user.name Robert
git config --global user.email ""

但是我的提交/推送仍然包含我认为是私人数据的帐户和计算机名称。

有什么必要让GIT不将我的个人信息发布到存储库/互联网?

2 个答案:

答案 0 :(得分:6)

运行

git config --global user.email ""

清除用户级配置文件的user.email字段,这将导致Git假设您尚未设置电子邮件地址(假设在存储库级别中未指定电子邮件地址)配置文件,当然)。

作为一项对策,Git会生成username@pc-name形式的电子邮件地址(其中pc-name包含名称和FQDN),并将该电子邮件烘焙到您的提交中:

$ git log -1
commit 9cd00b7ed6206086bf332e0481092590d07626d5
Author: jubobs <jubobs@jubobs-MacBook-Pro.local>
Date:   Thu Dec 18 16:23:19 2014 +0000

然而, 可能会欺骗Git使用空的电子邮件地址;您只需要运行以下命令(使用Git 2.1.3测试):

git config --global user.email "\<\>"

然后,Git不会使用上面提到的自动生成的电子邮件地址:

$ git log -1
commit 0d0bb289b293ec020b607021bbd886be5107bc7f
Author: Jubobs <>
Date:   Thu Dec 18 16:25:14 2014 +0000

相关:Git commit with no email

答案 1 :(得分:1)

如果GIT存储库属于GitHub项目,则不建议指定无效的电子邮件地址。相反,GitHub指定了以下替代方案(引自GitHub help):

  

如果您希望将您的电子邮件地址设为私有,请将您的Git配置电子邮件设置为 username@users.noreply.github.com ,而将用户名替换为您的GitHub用户名。