单台电脑双GitHub账号推拉失败问题求助
问题定位与解决方法
你的核心问题是远程仓库地址未使用.ssh/config中定义的Host别名,导致Git没有调用个人账号对应的SSH密钥进行验证。
具体解决步骤
- 先移除已添加的错误远程仓库配置:
git remote remove origin - 使用你在
.ssh/config里定义的Host别名重新设置远程地址:
注意:这里把原地址的git remote add origin git@github.com-HobbyHorse:HobbyHorse/HobbyProject.gitgithub.com替换成了你配置的Host名github.com-HobbyHorse,这样Git才会自动调用对应的id_rsa_hobby密钥。 - 执行推送命令:
git push --set-upstream origin master
额外检查项
- 再次确认个人账号的SSH公钥已正确添加到GitHub个人账号的SSH设置中(虽然你已通过
ssh -T验证,但双重确认避免遗漏) - 确保
HobbyHorse/HobbyProject仓库确实存在于你的个人GitHub账号下,且仓库名称的大小写完全匹配(GitHub仓库名区分大小写) - 修正
.ssh/config中个人账号配置的缩进(你当前配置里IdentityFile前的缩进不统一,规范缩进可避免潜在问题):#HobbyHorse account Host github.com-HobbyHorse HostName github.com User git IdentityFile ~/.ssh/id_rsa_hobby
内容的提问来源于stack exchange,提问作者MechWright
相关产品推荐
相关产品推荐

