从 Git 仓库中删除用户名

33

当我试图在Tower中设置我的用户名时,我收到了以下警告:

警告:user.name具有多个值

我已经在终端窗口中进行了检查,并发现我有三个用户名:

macmini:HiBye shannoga$ git config --get-all user.name
Shani
shani
shani

我该如何删除两个用户名?

8个回答

39

使用git config -e,你应该看到类似以下内容:

[user]
    name = Shani
    name = shani
    name = shani

删除您不想要的行。


你好,我是git的新手,请问你说的“删除多余的行”是什么意思?能否更详细解释一下? - shannoga
当我从命令行设置这些值时,它没有起作用 - 有多个值,一些为空。这必须是我的git版本中的错误/配置问题。编辑文件可以解决问题。 - Jasper Blues
2
@AlonL请不要彻底更改帖子,而是编写自己的答案。参见此元讨论以供参考。 - Shadow The Spring Wizard
这篇(非常老的)文章现在对我来说不起作用了,但是我使用git config --global --edit命令可以得到上面提到的相同输出。 - DriveItLikeYouStoleIt
这会更改特定 git 项目的本地配置,对吗?如何为整个系统执行此操作?git config --global --edit 只会给我空白。 - Cadoiz

25

这对我在我的Mac上起作用:

git config --global --unset-all user.name

8

之前的答案对我也不再有效:除了直接编辑.gitconfig文件外,你还可以运行以下命令:

git config --global --edit

在那里进行修改。


5

如果您想用正确的内容替换错误的内容:

git config --global --replace-all user.name "FName LName"

同样适用于用户邮件:
git config --global --replace-all user.mail "mail-id@domain.com"

1
注意:自 git1.8.1rc1(2012年12月)起,逻辑不同;

git config --get”以前会将在同一配置文件中多次定义同一变量的情况诊断为错误,但现在应用内部配置逻辑使用的“最后一个获胜”的规则

严格来说,这可能是 API 回归,但预计实际上没有人会注意到它。


1
我曾经遇到过同样的问题,我以为这与ssh密钥有关,但是在删除了两者之后,仍然没有解决问题。不过,以下方法对我有效:
git config --global --edit

0
上面的答案对我没用。 编辑位于您的主目录中的.gitconfig文件。这是您的全局配置。
前往主目录:
cd ~

编辑 .gitconfig

[user]
    name = Your Name
    email = your.email@foo.com

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接