执行ssh -T git@github.com测试SSH连接时认证到错误GitHub用户如何解决
解决SSH连接GitHub认证账号错误问题
出现该问题是因为SSH默认使用了已配置的其他账号的私钥进行认证,按以下步骤操作即可切换到正确账号:
- 如果你还未生成正确GitHub账号对应的SSH密钥,先执行命令生成,否则跳过此步:
提示保存路径时建议自定义命名,比如ssh-keygen -t ed25519 -C "正确GitHub账号绑定的邮箱地址"~/.ssh/id_ed25519_github_work,避免覆盖已有的密钥文件,生成后将对应公钥文件(.pub后缀)内容添加到正确GitHub账号的SSH密钥设置中。 - 编辑SSH配置文件,路径为
~/.ssh/config,如果文件不存在可直接新建,添加以下配置:
把# 正确GitHub账号配置 Host github-correct HostName github.com User git IdentityFile ~/.ssh/id_ed25519_github_work IdentitiesOnly yesIdentityFile后的路径替换为你自己的私钥文件路径,Host后的别名可自行修改。 - 测试新配置的连接是否生效,执行命令:
ssh -T git@github-correct
返回结果中Hi后显示的用户名为正确的GitHub账号即为配置成功。 - 切换本地Git仓库的远程连接地址,进入对应仓库目录执行:
git remote set-url origin git@github-correct:正确账号用户名/仓库名.git
如果需要全局默认使用该正确账号,只需把配置里的Host值改为github.com即可,无需修改仓库远程地址。
内容的提问来源于stack exchange,提问作者Thavas Antonio
相关产品推荐
相关产品推荐

