Git未使用正确SSH密钥,但ssh -T验证正常的问题求助
解决多GitHub账号SSH密钥正确但提交显示错误账号的问题
你的SSH配置是正常的(验证通过说明密钥认证没问题),问题出在Git的用户信息配置——SSH负责的是你能不能访问仓库,而提交时显示的账号是由Git本地的user.name和user.email决定的,和SSH密钥是两回事。
按以下步骤排查修复:
先进入克隆的工作仓库目录,检查当前仓库的Git用户配置:
git config user.name git config user.email如果输出的是你个人账号的用户名和邮箱,那就是这里的问题。
为这个工作仓库单独设置工作账号的用户信息:
git config user.name "你的工作GitHub用户名" git config user.email "你的工作邮箱"这个配置只会作用于当前仓库,不会影响其他个人仓库的配置。
(可选)如果需要批量设置工作仓库的用户信息,可以在工作仓库的父目录下创建
.gitconfig文件,然后通过全局配置的includeIf规则自动应用:
比如你的工作仓库都放在~/work-repos/目录下,编辑~/.gitconfig添加:[includeIf "gitdir:~/work-repos/"] path = ~/.gitconfig-work然后创建
~/.gitconfig-work文件,写入工作账号的配置:[user] name = 你的工作用户名 email = 你的工作邮箱这样所有
~/work-repos/下的仓库都会自动使用工作账号的信息。
最后确认下远程仓库地址是否正确,执行git remote -v,确保显示的是git-work:foo/bar.git,如果是个人的远程地址,改成工作的即可。
内容的提问来源于stack exchange,提问作者julia
相关产品推荐
相关产品推荐

