首页 > 解决方案 > 为什么我的 .gitconfig 文件更改了我的默认用户名和电子邮件地址?

问题描述

我通过 Git Bash 在 Windows 上运行 Git。我去做了一个提交,它告诉我我的 .gitconfig 已经改变了。

我想知道为什么它在过去使用我的 gmail 和关联的 github 用户名时突然使用我的本地 NT 帐户。

我的 .gitconfig 是否以某种方式损坏了?它看起来不像,因为我现在在那里看到了我的 NT 用户名和电子邮件地址。

标签: gitgit-bashgit-config

解决方案


我以管理员身份启动了 Git Bash。
当我这样做时,它在我的 c:\users\<username>\ 目录下生成了一个新的 .gitconfig。

我回去正常启动 Git Bash,我看到我的 .gitconfig 现在恢复正常,使用我的 gmail 和 github 帐户。显然,当您以管理员身份运行 Git Bash 时,某些 ENV 设置会被覆盖。

此外,我发现当 Git Bash 在我的帐户下运行时,我的 .gitconfig 会从网络团队与我的用户名关联的 \network 位置读取。

但是,当我以管理员身份运行时,它会从 \local machine\users\<username>\ 目录中读取 .gitconfig。

我从本地用户目录中的网络驱动器顶部复制了 .gitconfig ,这解决了问题,因此当我以管理员身份运行 Git Bash 时两者都是相同的。


推荐阅读