Git 的 per-user 配置文件中设置的姓名和电子邮件,但是 Git 仍在使用默认生成的姓名和电子邮件

Name and email set in Git's per-user configuration file, however Git is still using the default generated name and email

标题说的是,但我会解释得更透彻:

我已使用以下命令按照建议配置我的用户名和电子邮件:

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

我可以通过 git config --global --list 验证这是设置的,我得到以下输出:

core.user=Joshua Guerra
core.email=joshua@allianceconsults.net
core.editor=nano
push.default=simple

我也可以通过cat ~/.gitconfig来验证它,输出是:

# This is Git's per-user configuration file.
[core]
# Please adapt and uncomment the following lines:
user = Joshua Guerra
email = joshua@allianceconsults.net
[core]
    editor = nano
[push]
    default = simple

所以,我已经确认它设置正确。但是,当我提交时我仍然收到一条消息:

Your name and email address were configured automatically based on your username and hostname. Please check that they are accurate.
You can suppress this message by setting them explicitly:

    git config --global user.name "Your Name"
    git config --global user.email you@example.com

在你说之前,这只会为未来的提交设置值,明白我明白。另外,我已经设置了这个,并反复收到这样的消息,即即使在我设置它们之后,这些值也没有设置,并且每次我去提交一些东西时都设置了它们。

我不明白为什么我的系统一直给我这条消息。如果您需要有关我使用的版本和系统的更多信息,我很乐意根据要求提供。

nameemail 设置应该出现在 ~/.gitconfig[user] 部分。它们设置不正确。您的 ~/.gitconfig 可能是由于 运行 命令的结果:

git config --global core.user "Joshua Guerra"
git config --global core.email joshua@allianceconsults.net

本应运行的命令是:

git config --global user.name "Joshua Guerra"
git config --global user.email joshua@allianceconsults.net

要验证设置是否正确,运行 git config --global --list 并检查输出:

...
user.name=Joshua Guerra
user.email=joshua@allianceconsults.net
...