前几天检查github提交历史,发现明明提交了,为什么绿格子没有点亮。然后引发了让我惊奇的事情。
因为我在2台电脑上提交过,都使用的SSH的方式,然后就出现了2个陌生的用户:
而且这2个账户还有自己单独的主页,虽然一看就知道才创建的。
经过查找,发现了github社区的回答.
大概内容如下:
- github每次提交关联了3类用户:作者(修改文件的人)、提交者、推送者;
- 提交者是通过邮件地址来确定的,不管是私有还是公有地址;
- 查看一下提交者。
通过命令行:
1 | $ git log |
或通过github网站(所有人都能看到):在https://github.com/用户名/仓库/commit/id.patch
可以看出果然不是我,而是一个jimo的人,但也和上面的用户对不上,所以是根据邮箱随便产生的把(我猜测)。
那解决办法呢?
将邮件改正确(就是github账户里验证过的邮箱)试试:
1 | $ git config user.email "yours" |
然后再修改提交就ok了: