我在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试图访问什么。