每当我尝试使用GIT时,它会自动使用很多私人数据(如用户名,电子邮件和/或电脑名称)来丰富我的提交。
如何正确配置GIT,以便它永远不会自动披露我的私人数据?
我已经完成了
git config --global user.name Robert
git config --global user.email ""
但是我的提交/推送仍然包含我认为是私人数据的帐户和计算机名称。
有什么必要让GIT不将我的个人信息发布到存储库/互联网?
答案 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
答案 1 :(得分:1)
如果GIT存储库属于GitHub项目,则不建议指定无效的电子邮件地址。相反,GitHub指定了以下替代方案(引自GitHub help):
如果您希望将您的电子邮件地址设为私有,请将您的Git配置电子邮件设置为 username@users.noreply.github.com ,而将用户名替换为您的GitHub用户名。