0

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

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

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

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

推送失败:

失败并出现错误:无法从远程存储库中读取。

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

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

  1. 版本控制 -> Git -> 在本机/内置 SSH 可执行选项之间切换。它没有帮助我。
  2. 删除. .ssh_ /users/PhpStorm 不是自己创建的。
  3. 将我的项目与 Git 存储库同步。
  4. 将 PhpStorm 更新到最新版本

我没有尝试将 SSH 加密转换为 HTTP。我不想要这个。

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

4

1 回答 1

0

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

顺便说一句,git 可以从命令行工作吗?如果是这样,并且没有在命令行上提示您输入密码,您可以在设置 | 切换 PhpStorm 以使用本机 SSH。版本控制 | 吉特。或配置 SSH 代理 - https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000114504-Git-SHH-Private-Key-PAssPhrase

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

于 2018-05-11T13:38:44.297 回答