IntelliJ Idea因“ Git Pull Failed”失败。权限被拒绝(公钥)。在拉期间

时间:2019-02-27 15:40:36

标签: git intellij-idea ssh proxy gitlab

首先,我的机器在代理下工作(通过openVPN)。我有一个从GitLab存储库克隆的项目。当我尝试通过终端使用git时,它工作正常,但是当我尝试通过IntelliJ Idea工作时,它失败,并显示错误“权限被拒绝(公钥)”。 IDE中的“ SSH可执行文件”设置设置为“本机”。 SSH密钥已添加到我的GitLab的配置文件中。对我来说很奇怪,因为git通过终端可以正常工作。可能根本原因是我的代理设置还是IDE的设置?

2 个答案:

答案 0 :(得分:1)

该错误看起来像是错误的ssh密钥用于访问存储库,因此很可能与代理设置无关。但是,如果在IDEA中配置了代理,请尝试禁用它以确保安全。

其他可能的原因是:

  • IDE中使用了不同的git客户端(与shell中的不一样)
  • 在Windows上,您使用的是带有某些特定.ssh / config的GitBash 仅适用于GutBash,不适用于Windows命令提示符
  • 由于某些原因,处理密码提示的IDE帮助程序失败
  • 还有什么?

查看IDE日志以获取更多详细信息。

答案 1 :(得分:0)

我使用了Pycharm(也来自IntelliJ IDEA的JetBrains),并且在pycharm中看到了类似的问题。 纯模式应该使用您的系统设置,对吗? Pycharm将其命名为“自动检测代理设置”,此模式不适用于我,然后我使用手动模式填充了我的代理设置。 现在效果很好。

希望对您有帮助。