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

问题描述 投票:3回答:1

我在我的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)。

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

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

提前致谢!

windows git bash ssh gitlab
1个回答
1
投票

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

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

export GIT_SSH_COMMAND='ssh -Tv'

这样,在git clone中使用ssh时,您将看到Git正在尝试访问的内容。

© www.soinside.com 2019 - 2024. All rights reserved.