在我的 Windows 机器上,每当我执行
git pull
从我们的 Azure DevOps Server 实例中拉取时,我的用户 gitconfig 就会被写入。我知道是因为 Notepad++ 通知我该文件已被另一个程序修改,而且修改日期确实已更新。文件没有任何变化。
我原以为唯一会写入我的 gitconfig 的 git 命令是
git config
命令。为什么这些应该是只读操作的操作会修改我的gitconfig文件?
git version 2.38.1.windows.1
更新 1:我尝试将我的 gitconfig 文件设置为只读,但 git 写入它仍然没有问题。
更新 2:我尝试完全清除 gitconfig,它添加了两个凭证条目,一个用于我的公司代理,另一个用于我们的 Azure DevOps 服务器,两者的配置都是
provider = generic
所以这与凭证存储有关。
确保 .gitconfig 在你的主文件夹中然后纠正它。 这是必要的全局配置。
尝试打开它,看看文件是否如下所示:
[user]
email = [email protected]
name = Your sweet name
signingkey = XX26XXXXXXXXXX87
[gpg]
program = %PATH_OF_GPG
[commit]
gpgsign = true
但一切看起来都很好, 尝试通过命令行设置全局配置;
git config --global user.email "[email protected]”
此命令自动在所需目录中设置 .gitconfig。
你也可以按照官方文档设置.gitconfig