我在我的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 git@gitlab.com
得到了预期的“欢迎来到GitLab,[名字]!”消息,表示SSH密钥正在工作(否则,您将看到权限被拒绝的公钥消息)。
无论如何,任何与实际服务器交互的尝试都会导致:
许可被拒绝(公钥)。
致命:无法从远程存储库中读取。
有没有人有同样的问题或其他事情的想法尝试?大多数人的问题似乎通常都是通过一个新的密钥对来解决的,或类似的东西。
提前致谢!
答案 0 :(得分:1)
确保您没有引用putty的环境变量GIT_SSH。
并且,要进行调试,请在bash会话中设置:
export GIT_SSH_COMMAND='ssh -Tv'
这样,在git clone
期间使用ssh时,您将看到Git尝试访问的确切内容。