当我尝试在Tower中设置我的用户名时收到此警告:
警告:user.name 有多个值
我检查了一个终端窗口,发现我有三个用户名:
macmini:HiBye shannoga$ git config --get-all user.name
Shani
shani
shani
如何删除其中两个用户名?
当我尝试在Tower中设置我的用户名时收到此警告:
警告:user.name 有多个值
我检查了一个终端窗口,发现我有三个用户名:
macmini:HiBye shannoga$ git config --get-all user.name
Shani
shani
shani
如何删除其中两个用户名?
使用git config -e
,您应该会看到如下内容:
[user]
name = Shani
name = shani
name = shani
删除不需要的行。
这在我的 Mac 上对我有用:
git config --global --unset-all user.name
如果你想用正确的替换错误的:
git config --global --replace-all user.name "FName LName"
同样适用于用户邮件:
git config --global --replace-all user.mail "mail-id@domain.com"
上面的旧答案也不再适用于我:除了直接编辑 .gitconfig 文件之外,您还可以运行
git config --global --edit
并在那里进行更改。
注意:与git1.8.1rc1(2012 年 12 月),逻辑不同;
“
git config --get
”用于将同一配置文件中同一变量的多个定义的存在诊断为错误,但它现在应用内部配置逻辑使用的“最后一个获胜”规则。严格来说,这可能是 API 回归,但预计在实践中不会有人注意到它。
如果在您的配置文件中更新电子邮件地址和密码没有帮助,那么您可能是第一次在您的机器上使用此帐户。生成密码短语密钥并将其与您的帐户相关联会有所帮助。
参考资料:
上面的答案对我不起作用。编辑.gitconfig
主目录中的文件。这是您的全局配置。
进入主目录:
cd ~
编辑.gitconfig
[user]
name = Your Name
email = your.email@foo.com
我有同样的问题,我认为它与 ssh 密钥有关,在删除两者后,什么也没发生,但这个对我有用:
git config --global --edit