push 是将本地库推送到远端,需要权限,sshkey是用来校验是否有push权限的 commit 只是在本地将改动提交到本地的仓库,不需要权限。.gitconfig里面的用户名和邮箱只是commit对应作者的信息,不具备权限控制功能,可以随便指定,哪怕你改成乔布斯也能提交上去你可以去后盾人平台看看,里面的东西不错