This question already has answers here:
NPM install error Permission denied (publickey) for local repo
(2个答案)
3个月前关闭。
我正在Windows 10 PC上设置Git Bash,旨在与Gitlab一起使用。尽管正确设置了所有内容,但git clone或git push始终会导致权限被拒绝(公钥)。
在您说出它之前,我已经广泛研究了类似问题的所有答案,并且,最重要的是,我对这种事情很有经验。
因此,是的,我生成了崭新的SSH密钥对,它们作为id_rsa和id_rsa.pub愉快地位于〜/ .ssh /中。公用密钥已在我的帐户Gitlab中注册,该帐户是存储库的主目录,并且该存储库已存在并已被初始化。
最重要的是,我已经完成了Gitlab文档所说的内容,并使用
并获得了预期的“欢迎使用GitLab,[给定名称]!”!消息,表示SSH密钥正在工作(否则,您将看到权限被拒绝的公共(public)密钥消息)。
无论如何,与实际服务器进行交互的任何尝试都会导致:
是否有人对同一问题有任何经验,或有其他尝试的想法?大多数人的问题似乎通常都可以使用新的密钥对或类似的简单解决。
提前致谢!
这样,您将确切地看到
(2个答案)
3个月前关闭。
我正在Windows 10 PC上设置Git Bash,旨在与Gitlab一起使用。尽管正确设置了所有内容,但git clone或git push始终会导致权限被拒绝(公钥)。
在您说出它之前,我已经广泛研究了类似问题的所有答案,并且,最重要的是,我对这种事情很有经验。
因此,是的,我生成了崭新的SSH密钥对,它们作为id_rsa和id_rsa.pub愉快地位于〜/ .ssh /中。公用密钥已在我的帐户Gitlab中注册,该帐户是存储库的主目录,并且该存储库已存在并已被初始化。
最重要的是,我已经完成了Gitlab文档所说的内容,并使用
并获得了预期的“欢迎使用GitLab,[给定名称]!”!消息,表示SSH密钥正在工作(否则,您将看到权限被拒绝的公共(public)密钥消息)。
无论如何,与实际服务器进行交互的任何尝试都会导致:
是否有人对同一问题有任何经验,或有其他尝试的想法?大多数人的问题似乎通常都可以使用新的密钥对或类似的简单解决。
提前致谢!
最佳答案
确保没有引用腻子的环境变量GIT_SSH。
并且,要调试,请在您的bash session 中进行设置:
export GIT_SSH_COMMAND='ssh -Tv'
这样,您将确切地看到
git clone
中使用ssh时Git试图访问的内容。