一、问题描述
1.1 问题背景
前段时间为了解决远程服务器无密码登录的问题,重新设置了本地密钥,在github方面的设置方面出了一些问题,结果导致该问题的发生。
1.2 问题详情
github profile上github Contributions Calendar
不记录,即”contributions not showing up on my profile
“问题,通俗一点说就是”不变绿”的问题。
如下:
相关测试验证就不展开了。
二、原因分析
参照官网的信息整理之后,共有以下情况总结。
2.1 所有可以计入提交记录的commit情况
1.Issues and pull requests(Issues and pull requests 问题和请求);
2.Commits(Commits 提交)。
2.2 可能的无法计入提交记录的commit情况
1.You haven’t added your local Git commit email to your profile(你还没在你 GitHub 配置文件中添加你本地 Git 提交的电子邮箱或者两个电子邮件不一致,本人就是这种情况);
2.Commit was not made in the default or gh-pages branch(提交了一个非默认分支);
3.Commit was made in a fork(在 fork 中做了提交);
4.Commit was made in a pull request that was merged and squashed(在PR中的提交被merge或squash)。
三、问题解决
3.1 逐步筛选 锁定问题
逐步分析以上可能出现的各种情况,确定你的问题出在哪。
3.2 锁定问题 相宜解决
经过逐步筛选,发现我的问题是第一种情况--GitHub 配置文件中的和我本地 Git 提交的电子邮箱不一致。
3.3 问题解决详细步骤
a.使用
git config user.mail
命令查看本地 Git 提交的电子邮箱;
如下:
(显然该邮箱不正确)
b.进入本人的github settings中查看本人在github中设置的邮箱;
如下:
c.对比是否一致;
对比发现显然不一致。
d.若不一致,修改本地或者github上的邮箱设置都可。本人发现是我的本地的邮箱设置不正确,故修改本地邮箱即可。
使用命令
git config –global user.email “me@here.com”
如下:
四、问题延展
暂无。