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

我在Windows 10 PC上设置了Git Bash,目的是与Gitlab一起使用它。 尽pipe设置正确,一个git克隆或git push总是导致权限被拒绝(publickey)。

在你这样说之前,我已经广泛地回答了类似问题的所有答案,最重要的是,我对这种事情有相当的经验。

所以,是的,我已经生成了令人满意的新SSH密钥对,愉快地坐在〜/ .ssh / id_rsa和id_rsa.pub中。 公钥在Gitlab中注册到我的帐户中,Gitlab是存储库的主服务器,存储库存在并已初始化。

除此之外,我已经完成了Gitlab文档所说的内容,并testing了我的设置

ssh -T git@gitlab.com

并得到了预期的“欢迎GitLab,格雷森街!” 消息,这意味着SSH密钥正在工作(否则,您将看到权限被拒绝的公钥消息)。

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

权限被拒绝(publickey)。

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

有没有人有任何经验与这个相同的问题,或其他事情的想法尝试? 大多数人的问题似乎通常用一个新的密钥对解决,或者像这样简单。

提前致谢!

确保你没有一个环境变量GIT_SSH引用putty。

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

export GIT_SSH_COMMAND='ssh -Tv' 

这样,你将会看到在git clone过程中使用ssh时Git试图访问什么。