从Git存储库中删除用户名

时间:2011-06-05 14:07:01

标签: git git-config

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

  

警告:user.name有多个值

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

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

如何删除两个用户名?

7 个答案:

答案 0 :(得分:29)

使用git config -e,你会看到类似的内容:

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

删除您不想要的行。

答案 1 :(得分:14)

这在我的Mac上适用于我:

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

答案 2 :(得分:3)

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

git config --global --edit

然后在此处进行更改。

答案 3 :(得分:2)

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

git config --global --replace-all user.mail "mail-id@domain.com"

同样适用于用户邮件:

cmds.ls(nt=True)

答案 4 :(得分:2)

如果更新配置文件中的电子邮件地址和密码无济于事,则可能您是第一次在计算机上使用此帐户。生成密码短语并将其与您的帐户相关联。

参考

https://help.github.com/en/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent https://kbroman.org/github_tutorial/pages/init.html

干杯!

答案 5 :(得分:1)

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

  

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

     

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

答案 6 :(得分:0)

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

cd ~

编辑.gitconfig

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