我在我的Windows 10 PC上设置了Git Bash,目的是将它与Gitlab一起使用。尽管设置正确,但git clone或git push总是导致Permission denied(publickey)。
在你说出来之前,我已经广泛地看了解类似问题的所有答案,最重要的是,我对这类事情很有经验。
所以,是的,我已经生成了品牌打击的新SSH密钥对,愉快地坐在〜/ .ssh /中作为id_rsa和id_rsa.pub。公钥在Gitlab中注册到我的帐户,Gitlab是存储库的主服务器,存储库已存在并已初始化。
除此之外,我已经完成了Gitlab文档所说的内容,并使用了我的设置
ssh -T [email protected]
得到了预期的“欢迎来到GitLab,[名字]!”消息,表示SSH密钥正在工作(否则,您将看到权限被拒绝的publickey消息)。
无论如何,任何与实际服务器交互的尝试都会导致:
权限被拒绝(publickey)。
致命:无法从远程存储库读取。
有没有人有同样的问题或其他事情的想法尝试?大多数人的问题似乎通常都是通过一个新的密钥对解决,或者类似的简单问题。
提前致谢!
确保没有引用putty的环境变量GIT_SSH。
并且,要进行调试,请在bash会话中进行设置:
export GIT_SSH_COMMAND='ssh -Tv'
这样,在git clone
中使用ssh时,您将看到Git正在尝试访问的内容。