GitHub commit 后 contributions图没有变化

最近换了个新电脑,新电脑如果想要使用 SSH 协议克隆和提交代码的话,需要重新配置 SSH 密钥,但用新的 SSH 密钥提交的代码在贡献图上面没有显示。

查找 GitHub 的文档找到了原因:

https://docs.github.com/en/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile

如果满足以下所有条件,则提交将显示在您的贡献图上:

  • 用于提交的电子邮件地址与您的GitHub帐户相关联。
  • 提交是在独立的存储库中进行的,而不是在fork中进行的。
  • 提交了:
    • 在存储库的默认分支中
    • gh-pages分支中(对于具有项目站点的存储库)

此外,以下至少一项必须为真:

  • 您是存储库上的协作者,或者是拥有存储库的组织的成员。
  • 您已经fork了存储库。
  • 您已经在存储库中打开了Pull requests或Issues。
  • 您已为存储库加注Star。

原来我在执行 git config --global user.email "邮箱" 命令设置邮箱时,设置的是网易的邮箱,而我当初注册 GitHub 账号时使用的是 QQ 邮箱。

解决方法:

  1. 点击右上角的头像,点击 Settings。

image-20210506200057287

  1. 进入到 Emails 设置,在 Add email address 里面填写执行 git config --global user.email "邮箱" 命令时输入的邮箱,点击 Add。

image-20210506200313444

  1. 然后会给你发邮件验证,验证通过后还可以设置 Primary email address ,把你刚才添加的邮箱设为 Primary。

image-20210506201235112