28

当我尝试在Tower中设置我的用户名时收到此警告:

警告:user.name 有多个值

我检查了一个终端窗口,发现我有三个用户名:

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

如何删除其中两个用户名?

4

8 回答 8

35

使用git config -e,您应该会看到如下内容:

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

删除不需要的行。

于 2011-06-05T15:10:06.490 回答
24

这在我的 Mac 上对我有用:

git config --global --unset-all user.name
于 2015-11-10T20:22:44.527 回答
5

如果你想用正确的替换错误的:

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

同样适用于用户邮件:

git config --global --replace-all user.mail "mail-id@domain.com"
于 2018-05-16T09:37:17.820 回答
5

上面的旧答案也不再适用于我:除了直接编辑 .gitconfig 文件之外,您还可以运行

git config --global --edit

并在那里进行更改。

于 2020-05-19T21:31:31.123 回答
1

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

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

严格来说,这可能是 API 回归,但预计在实践中不会有人注意到它。

于 2012-12-10T08:46:10.583 回答
0

如果在您的配置文件中更新电子邮件地址和密码没有帮助,那么您可能是第一次在您的机器上使用此帐户。生成密码短语密钥并将其与您的帐户相关联会有所帮助。

参考资料

于 2019-04-14T00:03:12.100 回答
0

上面的答案对我不起作用。编辑.gitconfig主目录中的文件。这是您的全局配置。

进入主目录:

cd ~

编辑.gitconfig

[user]
    name = Your Name
    email = your.email@foo.com
于 2020-05-11T17:25:05.323 回答
0

我有同样的问题,我认为它与 ssh 密钥有关,在删除两者后,什么也没发生,但这个对我有用:

git config --global --edit

于 2021-10-18T17:38:51.350 回答