Git 推送在 PhpStorm 中不起作用,而在 Tortoise 中 git 工作正常

Git push does not work in PhpStorm, while in Tortoise git works just fine

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

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

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

Push failed:

Failed with error: Could not read from remote repository.

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

我在 Whosebug 找到了几个解决方案。 None 其中确实有效。我试过了:

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

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

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

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

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

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