我正在使用最新版本的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 FilesGitcmdgit.exe
现在,一切正常,我可以在PhpStorm中提交。当我想要推送时,它会给我写这个错误:
推送失败:
失败,出现错误:无法从远程存储库读取。
问题是,我可以毫无问题地从 Tortoise git 推送,因此 Git 配置设置得很好。
我在StackOverflow找到了几种解决方案。他们都没有工作。我确实尝试过:
- 版本控制 -> Git -> 本机/内置 SSH 之间的切换 可执行选项。它对我没有帮助。
- 删除
.ssh
/users/
中的文件。PhpStorm 没有在 自己。 - 将我的项目与 Git 存储库同步。
- 将 PhpStorm 更新到最新版本
我没有尝试将SSH加密转换为HTTP。我不要这个。
你有什么建议吗,还有什么可以困扰我?谢谢。
IntelliJ中使用的内置SSH客户端不支持腻子ssh密钥格式。 TortoiseGit 很可能配置为使用 putty 作为 ssh,这就是它工作的原因。
顺便说一句,git 可以从命令行工作吗?如果是这样,并且没有在命令行上提示您输入密码,则可以在"设置"|"中将 PhpStorm 切换为使用本机 SSH版本控制 |吉特。 或者配置 SSH 代理 - https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000114504-Git-SHH-Private-Key-PAssPhrase
您也可以尝试将腻子 ppk 键转换为 pem 格式。