博客改成用hexo后写了一段时间,发现github上contributions竟然没有生成。小绿点去哪里了呢?经过我反复调研最后终于解决了问题,并且原来没生成的部分也恢复到正确的贡献值了。
官方解释
从官网上可以得知,翻译如下:
Issues 和 pull requests:
这个操作是在一年之内
这个操作是针对一个独立的仓库,不能是fork
Commits:
当你的commits满足以下条件时,它才会被展示出来:
1、一年之内提交的commits
2、commits使用的email地址是与你的Github账号相关联的
3、这些commits是在一个独立的仓库而不是fork仓库
4、这些commits是在:
在默认分支上(通常是master)
在gh-pages分支(包含 Project Pages sites 的仓库)
此外,至少满足下面条件中的一个(主要针对你Commit的仓库不是你创建的):
1、你是这个仓库的协作者,或者是这个版本库的拥有组织中的一员
2、你fork过这个仓库
3、你对这个仓库发起过pull request或者issue
4、你对这个仓库标记了Star
注意:私有库的贡献仅仅对私有库成员显示
问题解决
我的情况是,自己拉的hexo私人博客,master默认分支。按照上面的条件过滤下来,应该是第2点“commits使用的email地址是与你的Github账号相关联的”可能有问题。
尝试1:
输入命令:
结果:失败
尝试2:
修改.deploy_git.git中的config的内容,在最后增加:
结果:失败
排查解决
为什么呢?用户名邮箱应该都配置了呀?
于是,找到了正确的排查方法:
1、进入github中博客所在界面
2、点击红框处进入最近的commit信息
3、在浏览器url地址后面加上.patch,回车进入下面界面,就能看到最新的提交信息了:
对比一看,用户名和邮箱是正确的。也就是说之前的尝试1和2都是成功的。那问题就是这个用户名和邮箱到底对不对呢?
用户名和邮箱从下面红框处可以看到:
但是,邮箱并不是这里的邮箱,而是下面的:
我发现自己的这两个邮箱不一样……自己作的结果……
于是,最后的解决方案是:
将这个Email改成了之前设置的一致的邮箱。激活后发现贡献值恢复正确了。