在Win7 x64上,
执行git push 遇到 access denied
排查时,发现git pull也一样遇到access denied
原因:
之前,~/.ssh/id_rsa.pub(git bash路径,此例为 C:\Users\Administrator\.ssh目录,)
存放了注册于另一个git仓库(gitlab srv A)的另一个email (email A)的SSH pub key
而注册于当前git仓库(gitlab srv B)的当前email(email B) 生成的SSH pub key放到了~/.ssh/id_rsa_new.pub。
而其余设置已经按照服务器上的指南设好。
备份~/.ssh/id_rsa.pub后,
试图执行 cat ~/.ssh/id_rsa_new.pub > ~/.ssh/id_rsa.pub,似乎没有生效。
所以手动进入 ~/.ssh,
手动重命名了这两个.pub文件及其对应无后缀文件
~/.ssh/id_rsa.pub改为~/.ssh/id_rsa_old.pub
~/.ssh/id_rsa改为~/.ssh/id_rsa_old
~/.ssh/id_rsa_new.pub改为~/.ssh/id_rsa.pub
~/.ssh/id_rsa_new改为~/.ssh/id_rsa
之后OK。

在Win7x64系统中,遇到执行git push和git pull时出现access denied错误,通过检查并正确配置SSH公钥解决了问题。首先确认SSH公钥路径与系统设置的一致性,发现之前的id_rsa.pub文件存放了注册于不同git仓库的SSH公钥。通过备份并重命名公钥文件,确保当前git仓库的SSH公钥正确配置在id_rsa.pub文件中,最终成功执行git操作。
10万+

被折叠的 条评论
为什么被折叠?



