Git push在PhpStorm中不起作用,而在Tortoise中git工作得很好

时间:2018-05-11 06:54:41

标签: git ssh phpstorm tortoisegit phpstorm-2018.1

我正在使用最新版本的PhpStorm。我的主目录中有一个pub SSH密钥和私有ssh密钥。

  • C:\ Users \ user.ssh \ id_rsa.ppk
  • C:\用户\ user.ssh \ id_rsa.pub
  • C:\用户\ user.ssh \ known_hosts中

git可执行文件的路径:C:\Program Files\Git\cmd\git.exe

现在,一切正常,我可以在PhpStorm中提交。当我想要Push时,它会给我写这个错误:

  

推送失败:

     

因错误而失败:无法从远程存储库中读取。

问题是,我可以毫无问题地从Tortoise git推出,所以Git配置设置得很好。

我在StackOverflow找到了几个解决方案。他们都没有工作。我试过了:

  1. 版本控制 - > Git - >在本机/内置SSH之间切换 可执行选项。它对我没有帮助。
  2. 删除.ssh中的/users/文件。 PhpStorm没有创建它 它自己的。
  3. 将我的项目与Git存储库同步。
  4. 将PhpStorm更新到最新版本
  5. 我没有尝试将SSH加密转换为HTTP。我不想要这个。

    你有什么建议,还有什么可以烦扰我的?谢谢。

1 个答案:

答案 0 :(得分:0)

IntelliJ中使用的内置SSH客户端不支持putty ssh密钥格式。 TortoiseGit很可能被配置为使用putty作为ssh,这就是它工作的原因。

git是否可以从命令行运行,顺便说一下?如果确实如此,并且没有在命令行上提示您输入密码,则可以在设置中将PhpStorm切换为使用本机SSH。版本控制| Git的。 或者配置SSH代理 - https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000114504-Git-SHH-Private-Key-PAssPhrase

您也可以尝试将putty ppk密钥转换为pem格式。