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

问题描述 投票:6回答:2

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

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

我已经表演了

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

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

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

git privacy git-config
2个回答
6
投票

运行

git config --global user.email ""

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

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

$ git log -1
commit 9cd00b7ed6206086bf332e0481092590d07626d5
Author: jubobs <[email protected]>
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
投票

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

如果您想将您的电子邮件地址保密,请将您的Git配置电子邮件设置为[email protected],将username更换为您的GitHub用户名。

© www.soinside.com 2019 - 2024. All rights reserved.