github的提交没有对应的账户

平时我在自己电脑,用邮箱A给自己的github账户提交代码。

最近在另一台电脑上用邮箱B提交代码时,遇到个问题。发现代码可以推送到远程,但是提交者(如图)并不是一个github账户。

正常情况下,这里应该是显示头像和个人Github主页的。
image.png

所以请教大佬们,我该怎样让这些提交计入到我本人的GitHub账户呢?

注:我确信github设置没问题。在SSH KEY中加入了B邮箱生成的key,以及在Email设置里面绑定了B邮箱。

阅读 1.8k
1 个回答

github是通过email确定你的用户属于哪个账户的,并显示出来,很明显你并没有为git配置用户名和邮箱

事实上通过git log 也佐证了我说的这一点,我clone了你的代码打印了下git log:

commit efbadd09f61a970ebf51e9f0a50a5a1f8ec2527d (HEAD -> master, origin/master, origin/HEAD)
Author: Ben Leie <liben@leyopharm>
Date:   Tue Mar 22 18:23:36 2022 +0800

    删除邮箱继续测试

commit b1ab4dd3a6909ae76ae27a1521ad966d9acafba9
Author: Ben Leie <liben@leyopharm>
Date:   Tue Mar 22 17:52:14 2022 +0800

    ssh 无法用账号提交?

commit 79f7ca8a2739b66ce23bb76c6abd06e837052325
Author: Ben Leie <liben@leyopharm>
Date:   Wed Mar 16 11:10:31 2022 +0800

    切换姓名

commit e00a6343a1241ab99e6cbd2463c6728fc55113fb
Author: LiBen <liben@leyopharm>
Date:   Wed Mar 16 11:05:50 2022 +0800

    issue: 提交未计入

commit 11e68e07e19be534857694481002e836afa26794
Author: LiBen <liben@leyopharm>
Date:   Wed Mar 16 10:51:29 2022 +0800

    Leyo提交

commit 7e998fda014d749e59be1d2960683d244a5d1e32
Merge: 70e0ee4 8b7742e
Author: Ben Lee <awecg@qq.com>
Date:   Wed Aug 11 22:12:35 2021 +0800

    Merge branch 'master' of github.com:Benleie/learnGit

commit 70e0ee46f81c1a3949112312188a530a471661c8
Merge: 5ef1c8f 9afb933
Author: Ben Lee <awecg@qq.com>
Date:   Wed Aug 11 22:11:33 2021 +0800

    Merge branch 'abcd'

很明显你后面几次提交用的你在github账户注册的邮箱不一致。前面可以显示的Author是Ben Lee <awecg@qq.com>,而后面Author是Ben Leie <liben@leyopharm>,这个肯定在github上找不到对应用户

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题