本地仓库的代码 push 到 github 上后 contributions 没有增加

本地仓库的代码 push 到 github 上后 contributions 没有增加

问题描述

  • 其实这个问题已经出现挺久的了,但因为这段时间我都没咋用 Mac 做东西,所以也就不需要用 Mac 来 push 代码,也就没深究这个问题(因为另一台电脑没出现这个问题,也都用它在 push)

  • 今天开始做一个小项目,得用 Mac 呀,毕竟它的环境都已经齐全了,懒得再去给 Windows 安装和配环境了…

  • 来具体记录一下这个问题,可能也会有人遇到吧(也可能就只有我人品不好。。。)

  • 我在 Github 上新建了一个 repository 后,就会有两个 contribution (图中为 3 次是因为我后来解决问题了,push 了一次),然后我把这它 clone 到本地后,在里面添加资源文件代码文件,add、commit、push 后却不见 contribution 增加

    本地仓库的代码 push 到 github 上后 contributions 没有增加_第1张图片

  • 原因在于:

    • Github 要求在 commit 时的用户名、邮箱信息必须与 Github 账户上的一致,它才会记录 contribution
  • 怎么查看本地的用户名和邮箱信息呢? 随便进入一个你 push 过的项目文件夹内,输入如下命令:

    git log
    
  • 它会输出你的 push 记录,里面就包括了那两个信息。其中,第一条记录:Initial commit 就是你在 Github 上创建该项目的记录,记录中的信息就是 Github 账户信息。其他的 commit 记录中包含的就是本地的信息,对比一下,看是否和 Github 账户信息不一样

    本地仓库的代码 push 到 github 上后 contributions 没有增加_第2张图片

解决方法

  • 首先,先把之前生成的密钥删除,运行如下命令重新生成一个密钥:

    ssh-keygen -t rsa -C "[email protected](你的Github账户邮箱)"
    
  • 之后会生成文件 id_rsa 和 id_rsa.pub,这里就不再赘述了,你之前生成过的话应该是会的。然后复制 id_rsa.pub 中的内容,到 Github 中添加新的 key

  • 最后就是要更改本地的用户名和邮箱信息,使其与 Github 账户信息一致就能解决问题了,分别执行如下两条命令修改用户名和邮箱:

    git config --global user.name "your username for Github"
    git config --global user.email "your email address for Github"
    
  • 修改完成后你可以再执行 git log 命令看一下信息是否一致,也可以 push 一下,看 contribution 会不会增加

  • 我用上面的方法就解决了这个问题,希望能帮到你。如果解决不了你的问题,欢迎评论里讨论~

你可能感兴趣的:(Git,工具使用)