Intellij - Git 当私钥包含密码时,通过 UI 推送失败

Intellij - Git Push via UI fails when private key contains a passphrase

似乎当我使用带密码的 ssh 密钥时,我无法通过 IntelliJ UI 将更改推送到 github。我收到以下错误:

"Push failed: Failed with error: fatal: Could not read from remote repository." 

但是当我通过命令行推送时,它起作用了,因为系统提示我输入密码。

我已经尝试将 GIT_SSH 环境变量设置为指向 TortoiseGitPlink.exe(我使用的是 ssh 代理),但我仍然遇到同样的错误。

还有其他方法可以实现吗?

转到设置,搜索 git->ssh 可执行文件,然后选择本机

如此处所示:git with IntelliJ IDEA: Could not read from remote repository

我运行遇到了同样的问题。 ssh-agent 和 ssh-pageant 适用于命令行,但不适用于 intellij。

我的最终解决方案是create another ssh key pairs without passphrase(当系统提示您输入 "entering your passphrase" window 时,只需按 "Enter")。

如果安全是您主要关注的问题之一,您可以使用命令行 git 加 ssh-agent。