Git提交作者信息-Christian S到底是谁。?

Git提交作者信息-Christian S到底是谁。?,git,Git,我最近开始使用git。我试图按照设置用户信息的说明进行操作,但似乎出现了可怕的错误: [test@h] git config --list user.name=**MY NAME** user.email=**MY EMAIL** core.repositoryformatversion=0 core.filemode=true core.bare=false core.logallrefupdates=true remote.origin.fetch=+refs/heads/*:refs/re

我最近开始使用git。我试图按照设置用户信息的说明进行操作,但似乎出现了可怕的错误:

[test@h] git config --list
user.name=**MY NAME**
user.email=**MY EMAIL**
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
remote.origin.url=** URL **
branch.master.remote=origin
ranch.master.merge=refs/heads/master
到目前为止,一切顺利。我的姓名和电子邮件地址似乎设置正确

[test@h] git add somefile
我添加了一个文件,现在要提交它:

[test@h] git commit -m "test commit"     
[master 280efe4] test commit
Author: Christian S. <strcat@****.com>
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 somefile
[test@h]git提交-m“测试提交”
[master 280efe4]测试提交
作者:Christian S。
1个文件已更改,0个插入(+),0个删除(-)
创建模式100644文件
突然不知从哪里冒出来。。。克里斯蒂安S

我忽略了什么?我不知道这个名字和电子邮件地址来自哪里。这是我忘记覆盖的默认值吗


编辑:删除个人信息

打开repo/.git/config上的配置文件,检查是否有[用户]设置


存储库中的配置文件将覆盖global.gitconfig文件。

这些文件为您提供了什么:

git config --system -l
git config --global -l
git config --local -l
或者在Linux中:

echo $GIT_AUTHOR_NAME
或在Windows中:

echo %GIT_AUTHOR_NAME%

好的,多亏了pst,我找到了解决方案。我在一个开发服务器上工作,那里有一个系统范围的.zshrc文件

显然.zshrc文件的来源是:

在这个文件中,作者的姓名和电子邮件地址被硬编码:

if [[ -x `which git` ]]; then
   (( ${+GIT_AUTHOR_EMAIL} )) || export GIT_AUTHOR_EMAIL = "..."
       ...

但是,你为什么有它?(看看GIT_AUTHOR_NAME和GIT_AUTHOR_EMAIL变量环境变量,也许)至少你有Christian的电子邮件。使用您最喜欢的邮件客户询问他/她?;)@pst这可能就是解决方案有没有一个简单的脚本,可以提取出所有名为GIT_*的环境变量?可以说,它应该是git config命令中的一个选项(
--env
)[core]repositoryformatversion=0 filemode=true bare=false logallrefupdates=true[remote“origin”]fetch=+refs/heads/*:refs/remotes/origin/*url=***[branch“master”]remote=origin merge=refs/heads/master我认为环境变量会覆盖您的配置设置。我仍然发现git config--*没有显示“最终”配置的原因是git config没有显示环境变量是“配置”的一部分。事实上,
git commit
查看它们并不是
git config
所考虑的,就像它不查看任何其他可能的环境变量一样(例如,在未设置环境变量的情况下,使用
git config
来获取设置的各种钩子脚本所使用的)。