【问题标题】:My commits appear as another user in GitHub?我的提交在 GitHub 中显示为另一个用户?
【发布时间】:2021-01-25 21:40:30
【问题描述】:

我正在尝试在笔记本电脑上设置 git,以便可以将提交推送到 GitHub。这现在有效,但如果我这样做然后访问 GitHub,看起来好像是某个随机用户(总是 cbeaudoin898 - 我不知道这是谁)做了所有的提交。这太奇怪了,我不知道是什么原因造成的。 当我推送提交时,我使用自己的用户名和密码登录。我的 git 配置中也有这个设置。这是一个示例 repo:https://github.com/kmb5/etch-a-sketch

我的 git 配置: 提交如何在 GitHub 上显示的屏幕截图:

这是提交日志:

有人知道为什么会这样吗?我快疯了,设置 GitHub 很痛苦,因为我试图为 2 个不同的 GitHub 帐户(工作和私人)设置它——这本身就是一件麻烦事。

【问题讨论】:

  • 你可以分享一个提交日志的输出,它也显示提交作者吗? (git log)
  • 嗨@evolutionxbox 当然,我只是在原始帖子中添加了它!看来我要犯了……
  • 你是如何提交的?是否配置了全局邮箱和全局作者?如果您有两个帐户,则需要分别在存储库中配置这些设置。
  • 嗨@ChuckLu,我从终端通过git push 进行了提交。是的,全球电子邮件和作者都是我的电子邮件地址。这两个帐户不是这里的问题(或者至少我不这么认为) - 问题是提交是由一个完全不同的 GitHub 用户我不认识
  • 你可能需要阅读这篇文章,Why are my commits linked to the wrong user?

标签: git github git-commit git-push


【解决方案1】:

对于遇到此问题的任何人,请首先检查您是否在本地 git 中配置了拼写错误或不同的电子邮件地址。如果是这样,那么这可能会像以前对我的仓库一样解决问题。

1。验证姓名和电子邮件:

git config --global user.name

git config --global user.email

2。正确更新:

git config --global user.name "Your Correct Name Here"

git config --global user.email "Your Correct Email Here"

3。也重复 1. 和 2. 没有 --global 选项。

4。现在你必须重置作者

git commit --amend --reset-author

5。终于可以强制推送了

git push -f

6。在 GitHub 上验证

7。如果它有效,请投票给这个答案。

【讨论】:

  • 非常感谢您的回答。我到处找这个。哈哈哈
  • 太棒了,唯一的痛苦是你必须总是这样做
猜你喜欢
  • 2023-04-10
  • 2012-02-14
  • 2021-12-29
  • 2014-10-09
  • 2018-08-23
  • 2012-06-25
  • 2021-06-11
  • 1970-01-01
相关资源
最近更新 更多