Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何防止Git使用这种形式的电子邮件username@pc-名称而不是空名称?_Git_Privacy_Git Config - Fatal编程技术网

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

如何防止Git使用这种形式的电子邮件username@pc-名称而不是空名称?,git,privacy,git-config,Git,Privacy,Git Config,每当我尝试使用GIT时,它都会自动使用大量私有数据(如用户名、电子邮件和/或pc名)来丰富我的提交 如何正确配置GIT,使其不会自动公开我的私人数据 我已经表演了 git config --global user.name Robert git config --global user.email "" 但是,我的提交/推送仍然包含我的帐户和计算机名称,我认为这是私有数据。 有什么必要使GIT不将我的个人信息发布到存储库/互联网中?正在运行 git config --global user.e

每当我尝试使用GIT时,它都会自动使用大量私有数据(如用户名、电子邮件和/或pc名)来丰富我的提交

如何正确配置GIT,使其不会自动公开我的私人数据

我已经表演了

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

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

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

正在运行

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

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

$ git log -1
commit 9cd00b7ed6206086bf332e0481092590d07626d5
Author: jubobs <jubobs@jubobs-MacBook-Pro.local>
Date:   Thu Dec 18 16:23:19 2014 +0000
$git日志-1
提交9CD00B7ED6206086BF33E0481092590D07626D5
作者:jubobs
日期:2014年12月18日星期四16:23:19+0000
然而,有可能欺骗Git使用一个空的电子邮件地址;您只需运行以下命令即可(使用Git 2.1.3测试):

git配置--global user.email“\”
那么,Git将不会使用上述自动生成的电子邮件地址:

$ git log -1
commit 0d0bb289b293ec020b607021bbd886be5107bc7f
Author: Jubobs <>
Date:   Thu Dec 18 16:25:14 2014 +0000
$git日志-1
提交0d0bb289b293ec020b607021bbd886be5107bc7f
作者:Jubobs
日期:2014年12月18日星期四16:25:14+0000

相关:

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

如果您想保持电子邮件地址的私密性,请将Git config电子邮件设置为username@users.noreply.github.com相反,将用户名替换为GitHub用户名

注意:如果您在2017年7月18日之后创建了GitHub帐户,您的 GitHub提供的无回复电子邮件地址是一个七位数的ID号,并且 以ID形式显示您的用户名+username@users.noreply.github.com. 如果 您在2017年7月18日之前创建了您的GitHub帐户 GitHub提供的无回复电子邮件地址是您的用户名,格式为 username@users.noreply.github.com. 你可以根据你的身份证 GitHub通过选择(或取消选择)未提供回复电子邮件地址 和重新选择)在您的电子邮件设置中保留我的电子邮件地址


[…]我的提交/推送仍然包含我的帐户和计算机名[…]在您的提交中,您在哪里看到这些信息?尝试运行
git日志--raw-1
。您是否在该命令的输出中看到有问题的信息?即使在显式设置电子邮件后,它也会在表单中使用自动生成的电子邮件username@pc-名称(pc名称包括名称和FQDN。请参阅您发布的命令,该命令导致了一个“语法错误”,然后执行。无论该命令有多小的修改:git config--global user.email“\”@Robert Word。它在我的机器上运行良好。您使用的是哪个版本的Git和哪个shell?@Jubobs我安装了Git 1.9.4
$ git log -1
commit 0d0bb289b293ec020b607021bbd886be5107bc7f
Author: Jubobs <>
Date:   Thu Dec 18 16:25:14 2014 +0000