github的Contributors没有统计上的问题

baoliang 11个月前
1k次浏览 0人关注 复制链接 所属标签: github contributors

github中contributors没统计的问题

  • github的Contributors统计规则:
    https://help.github.com/en/articles/why-are-my-contributions-not-showing-up-on-my-profile

翻译过来就是:

  • 当你的commits满足以下条件时,它才会被展示出来:
    • 一年之内提交的commits
    • commits使用的email地址是与你的Github账号相关联的
    • 这些commits是在一个独立的仓库而不是fork仓库
    • 这些commits是在:
      • 在默认分支上(通常是master)
      • 在gh-pages分支(包含 Project Pages sites 的仓库)
    • 此外,至少满足下面条件中的一个(主要针对commit的仓库不是你创建的):
      • 你是这个仓库的协作者,或者是这个版本库的拥有组织中的一员
      • 你fork过这个仓库
      • 你对这个仓库发起过pull request或者issue
      • 你对这个仓库标记了Star

我们发现当同时使用公司git和github两个账号的时候,所有commit的作者会显示为公司账号,导致了触发第二条规则commits使用的email地址是与你的Github账号相关联的,所以需要修改账号和邮箱地址。

  • 跳转到项目所在目录,查看git配置:
    git config -l

    里面有user.nameuser.email两个变量,看是否和github账号一致

    • 修改账号和邮箱配置:
      git config --replace-all user.name ***

git config --replace-all user.email ***

  • 有可能在push的时候,会报错误:

push declined due to email privacy restrictions

  • 修改github配置

    github个人设置页 -> Settings -> Emails

    去掉选项 ‘Block command line pushes that expose my email’

image

2条回答
数据爱好者 11个月前

有些commits提交也没被统计进去

有用0 评论0
baoliang 11个月前

那是因为commit的账号、邮箱和github的不一致,所以github不认识,就统计不上。

有用0 评论0