git和github用户名 邮箱
git客户端用户名、邮箱的作用
本地的git需要设置用户名和邮箱,其本质是本地git客户端的一个变量,不随git库改变,但也可以为某个库单独设置用户名和邮箱,github或码云等都是根据git客户端的用户名和邮箱来进行contributions统计的,每次commit的记录也是使用git客户端的用户名和邮箱,所以当客户端邮箱、用户名和github邮箱、用户名不一致时,会导致github无法统计contributions,这是由于客户端的用户名、邮箱并不对应真实的github账号,所以无法统计,且提交者头像变灰,因为它是未知github账号,当然你把用户名和邮箱改为别人的实际存在的github的用户名邮箱,那么git push后提交者将变成别人的github账号。
结论:尽量将git客户端的用户名、邮箱和github账号的用户名、邮箱设置为完全一致;
若使用码云,也应一致。
相关命令
查看当前库的用户名和邮箱命令:
git config user.name
git config user.email
git config user.name "Sallenkey"
git config user.email "[email protected]"
设置全局的用户名和密码
git config --global user.name "Sallenkey"
git config --global user.email "[email protected]"
github多人协作,添加新的Collaborators(参与者)到项目
如何让github上别的开发者能够修改自己账号下的repository,实现多人协作参与同一个项目,只需要在Settings的Collaborators选项中添加参与者的github账号即可,其实质是将别人github上的公钥写入到当前reposibory的公钥文件中(github帮我们完成,我们无法看到),这样,其他人也能够修改当前自己账号下的repository了。