Rob*_*ert 6 git privacy git-config
每当我尝试使用GIT时,它会自动使用许多私有数据(如用户名,电子邮件和/或电脑名称)来丰富我的提交.
如何正确配置GIT,以便它永远不会自动披露我的私人数据?
我已经表演了
git config --global user.name Robert
git config --global user.email ""
Run Code Online (Sandbox Code Playgroud)
但是我的提交/推送仍然包含我认为是私人数据的帐户和计算机名称.
有什么必要使GIT不将我的个人信息发布到存储库/互联网?
运行
git config --global user.email ""
Run Code Online (Sandbox Code Playgroud)
清除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
Run Code Online (Sandbox Code Playgroud)
但是,它是可以欺骗的Git到使用空的电子邮件地址; 您只需要运行以下命令(使用Git 2.1.3测试):
git config --global user.email "\<\>"
Run Code Online (Sandbox Code Playgroud)
然后,Git将不会使用上面提到的自动生成的电子邮件地址:
$ git log -1
commit 0d0bb289b293ec020b607021bbd886be5107bc7f
Author: Jubobs <>
Date: Thu Dec 18 16:25:14 2014 +0000
Run Code Online (Sandbox Code Playgroud)
相关:没有电子邮件的Git提交
| 归档时间: |
|
| 查看次数: |
843 次 |
| 最近记录: |