GitHub显示作者和提交者不同,但实际上是同一人和同一账户。

9
我很困惑,GitHub显示我是两个不同的人。我在本地仓库推送代码并在GitHub上检查时使用相同的账户。我只有一个GitHub账户,所以让我感到惊讶的是为什么会显示成两个不同的人。

enter image description here


2
这可能是因为您在本地git和github帐户上没有相同的电子邮件地址。请查看https://github.community/t5/Support-Protips/Why-is-my-commit-associated-with-the-wrong-person/ba-p/6728和https://help.github.com/en/github/committing-changes-to-your-project/why-are-my-commits-linked-to-the-wrong-user。 - Mickael B.
@MickaelB。我确实没有在我的Github账户中选择电子邮件地址。我现在选择了一个电子邮件,但它仍然显示错误。此外,在该提交中我的姓名并没有指向我的个人资料,但应该是这样的。就像Github不知道我是谁一样。 - elena
1
对于这个提交来说,现在已经太晚了,因为信息已经写入,尝试创建一个新的提交或修改此提交。 - Mickael B.
@MickaelB。如果您想发布您的答案,我可以接受它。 - elena
2个回答

10

当您的本地git配置和GitHub账户上的电子邮件地址不同时,就会发生这种情况。

您可以使用以下命令设置您在git中的电子邮件地址:

git config --global user.email "email@example.com"

在以下地址中访问 GitHub:https://github.com/settings/emails


有关更多信息,请参阅 GitHub 的帮助:


请注意,更改将在下一个提交时生效,但提交历史记录不会更改。如果您想更改已经存在提交的作者或提交者,则必须使用 amend 命令进行修改。


3
同样有过这个问题。显然只有在本地配置的 Git 邮箱中使用大写字母时,才会发生这种奇怪的行为:
提交:
$ git log --pretty=full

commit b1149b046e31a82de34d550dda53637908d1956b (HEAD -> feature1, 
origin/feature1)
Author: Sam <emailwithCaps@gmail.com>
Commit: Sam <emailwithCaps@gmail.com>

caps email

commit 0e1dcabfa7d3dc7f1333d2c15967ca6288515e42
Author: Sam <nonexistingemail@gmail.com>
Commit: Sam <nonexistingemail@gmail.com>

aasss2wq

正如您所看到的,作者和提交者在提交中具有相同的名称和电子邮件。

GitHub 上: Commit Email with caps vs no caps on GitHub

不确定为什么会出现这种情况。

总结:将本地 git 配置中的 user.email 中的所有字符都改为小写似乎解决了我的问题。


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