权限被拒绝(publickey) - Windows上的Git Bash

时间:2017-08-02 02:13:44

标签: windows git bash ssh gitlab

我在我的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密钥正在工作(否则,您将看到权限被拒绝的公钥消息)。

无论如何,任何与实际服务器交互的尝试都会导致:

  

许可被拒绝(公钥)。

     

致命:无法从远程存储库中读取。

有没有人有同样的问题或其他事情的想法尝试?大多数人的问题似乎通常都是通过一个新的密钥对来解决的,或类似的东西。

提前致谢!

1 个答案:

答案 0 :(得分:1)

确保您没有引用putty的环境变量GIT_SSH。

并且,要进行调试,请在bash会话中设置:

export GIT_SSH_COMMAND='ssh -Tv'

这样,在git clone期间使用ssh时,您将看到Git尝试访问的确切内容。