3

我最近开始使用 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

突然冒出来……克里斯蒂安·S。

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

编辑:删除个人信息

4

3 回答 3

3

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

显然 .zshrc 文件的来源是:http: //www.strcat.de/dotfiles/dot.zshexports

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

if [[ -x `which git` ]]; then
   (( ${+GIT_AUTHOR_EMAIL} )) || export GIT_AUTHOR_EMAIL = "..."
       ...
于 2012-05-25T06:37:36.943 回答
2

这些给你什么:

git config --system -l
git config --global -l
git config --local -l

或在 Linux 中:

echo $GIT_AUTHOR_NAME

或在 Windows 中:

echo %GIT_AUTHOR_NAME%
于 2012-05-25T06:23:22.467 回答
0

打开配置文件your-repo/.git/config并检查那里是否有 [user] 设置。

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

于 2012-05-25T06:08:39.887 回答