Git关键user.name/email的多个值

时间:2013-05-03 12:02:35

标签: ruby-on-rails git configuration github

问题1。  当我运行命令

$ git config --global user.name
# or
$ git config --global user.email

我收到以下错误消息:

error: More than one value for the key user.name/email

因此,似乎我的用户名和电子邮件都存储了多个值。我想在每个中存储一个值。

问题2 。 针对我在github上的提交显示的名称与我的帐户没有关联。意味着没有超链接其被阻止。

我搜索了很多,但对我的问题没有得到满意的结果。任何人都可以请求帮助。

4 个答案:

答案 0 :(得分:1)

查看〜/ .gitconfig

我猜你的应该是这样的:

...
[user]
  name = Sami
  email = xxx@xx.com
  name = Sami
  email = xxx@xxx.com
....

只需删除dupliucate条目即可删除该消息。

在链接到github方面,请查看this answer

答案 1 :(得分:1)

git config -l #shows you what name, email and other stuff is saved
cat ~/.gitconfig #shows you samething(what's saved in your /home/username/.gitconfig)
要更改计算机中现有提交的内容,可以在命令行上尝试:
$ git config user.name "Your Name"
$ git config user.email "your@address.com"
$ git submodule foreach --recursive 'git config user.name "Your Name" && git config    user.email "your@address.com"'

....在这里看到休息:https://gist.github.com/carlosmcevilly/2221249

ps:如果你已经提交了东西并希望与github进行snyc,那么问另一个问题(这是另一个问题)

答案 2 :(得分:1)

问题1的解决方案: 首先看一下配置中列出的内容:

git config --list

示例输出:

enter code here

user.email=abarker@cern.ch
user.name=fiveisgreen
user.github=fiveisgreen
user.name=Anthony

在此示例中,user.name列出两次。要删除副本,请执行以下操作:

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

答案 3 :(得分:0)

您使用的是Windows还是基于Unix的系统?如果您使用的是基于Unix的系统,则可以检查配置文件中的配置。转到你的主文件夹,在那里,应该有一个名为.gitconfig的隐藏文件打开它,看看你有什么信息。也许文件上有错误。