在Git的每用户配置文件中设置的名称和电子邮件,但Git仍在使用默认生成的名称和电子邮件

Gri*_*sly 3 git config

标题说,但我会更彻底地解释它:

我已根据建议使用命令配置了用户名和电子邮件:

git config --global user.name
git config --global user.email
Run Code Online (Sandbox Code Playgroud)

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

core.user=Joshua Guerra
core.email=joshua@allianceconsults.net
core.editor=nano
push.default=simple
Run Code Online (Sandbox Code Playgroud)

我也可以通过这样做来验证它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
Run Code Online (Sandbox Code Playgroud)

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

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
Run Code Online (Sandbox Code Playgroud)

在你说之前,这只是设置未来提交的值,理解我明白这一点.此外,我已经设置了这个并且反复得到这样的信息,即使我设置它们之后没有设置值,并且每当我设置它时它们被设置验证.

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

fra*_*ale 10

nameemail设置应该出现在[user]部分~/.gitconfig.它们设置不正确.您~/.gitconfig可能是因为运行命令而产生的:

git config --global core.user "Joshua Guerra"
git config --global core.email joshua@allianceconsults.net
Run Code Online (Sandbox Code Playgroud)

应该运行的命令是:

git config --global user.name "Joshua Guerra"
git config --global user.email joshua@allianceconsults.net
Run Code Online (Sandbox Code Playgroud)

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

...
user.name=Joshua Guerra
user.email=joshua@allianceconsults.net
...
Run Code Online (Sandbox Code Playgroud)