Git 推送在 PhpStorm 中不起作用,而在 Tortoise 中 git 工作正常
Git push does not work in PhpStorm, while in Tortoise git works just fine
我正在使用最新版本的 PhpStorm。我的主目录中有一个 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 中提交。当我想要 Push 时,它给我写了这个错误:
Push failed:
Failed with error: Could not read from remote repository.
问题是,我可以毫无问题地从 Tortoise git 推送,所以 Git 配置设置得很好。
我在 Whosebug 找到了几个解决方案。 None 其中确实有效。我试过了:
- 版本控制 -> Git -> 在本机/内置 SSH 之间切换
可执行选项。它对我没有帮助。
- 删除
/users/
中的 .ssh
文件。 PhpStorm 没有创建它
它自己的。
- 将我的项目与 Git 存储库同步。
- 更新 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 格式。
我正在使用最新版本的 PhpStorm。我的主目录中有一个 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 中提交。当我想要 Push 时,它给我写了这个错误:
Push failed:
Failed with error: Could not read from remote repository.
问题是,我可以毫无问题地从 Tortoise git 推送,所以 Git 配置设置得很好。
我在 Whosebug 找到了几个解决方案。 None 其中确实有效。我试过了:
- 版本控制 -> Git -> 在本机/内置 SSH 之间切换 可执行选项。它对我没有帮助。
- 删除
/users/
中的.ssh
文件。 PhpStorm 没有创建它 它自己的。 - 将我的项目与 Git 存储库同步。
- 更新 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 格式。