github中contributors不能统计的问题

GitHub的Contributors统计只显示满足特定条件的commits,包括一年内的、关联邮箱、非fork仓库等。当使用多个git账号导致提交作者显示不一致时,需要检查并修改git配置,确保账号和邮箱与GitHub账户匹配。遇到push错误,需检查GitHub个人设置中的邮件选项,防止邮箱暴露。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值