参考博客:https://blog.youkuaiyun.com/liven_zhu/article/details/80800162
- 在搜索了相关博客后,知道了原因是因为Commit时的邮件地址与用户名必须与github账户的一致。
- 官方文档:Commit被记入Contribution中必须满足用于Commit的邮件地址必须与Github账户相关联。
当我们在电脑中下载了Git客户端后,我们会用本地git命令行配置一个用户名和邮箱地址,这个用户名和邮箱地址只有与创建Github时的邮箱和地址相同时,每次往Github上commit时,Github就会识别出commit的就是你本人,此时这次commit才会被记入Contribution。
- 首先,你需要知道,在你安装git客户端时,你配置的用户名和邮箱地址是什么,用下面的命令,可以显示出每次commit时的日志:
git commit log
在日志上可以看到每次commit时,你是用的用户名和邮箱地址,如果与Github上的不一致,那么问题就在于此了。
接下来我按照搜索到的方法进行修改邮箱地址以及用户名,具体方法:
git config --global user.name <your username for Github>
git config --global user.email <your email address for Github>
再次查看:
你可以看到我并没有修改成功。(一般情况你按照这个修改就已经ok了,只是我的其他地方还有问题所以导致失败。)
因为我在之前尝试上传的时候就已经创建了ssh密钥,然后那时我使用代码创建的时候用的的邮箱与我与github基于Web的Git操作地址不一致,所以导致修改失败。
ssh-keygen -t rsa -C "youremaill@example.com"
解决办法:
- 重新创建一个通信的密钥
具体步骤:
1、运行以下命令:
ssh-keygen -t rsa -C "youremaill@example.com"
- 邮件地址在github上查看,将运行代码的地址改为【与github基于Web的Git操作地址】
我自己的邮件地址设置为了私密邮件,所以我基于Web的Git操作地址为github官方提供的地址,格式为:username@users.noreply.github.com
然后会重新生成密钥的文件,id_rsa和id_rsa.pub,连续回车即可。
接下来打开一个cmd,使用命令cd .ssh
进入到.ssh文件里
接着使用type id_rsa.pub
命令,查看并复制文件里面的内容(待会会用)
- 进入到github界面–【Settings】–【SSH and GPG keys】–【New SSH
Key】–title随意写,Key里面填写刚才复制的文件内容–【Add SSH key】
然后重新commit上传上去(从本地上传项目到github的具体步骤见我的上一篇博客)
这时候再次查看日志git log
完成~ 可以看到已经一致啦~
这个时候你就不用再担心的contribution没有增加的问题啦~
若有不足,欢迎指出,感谢。