当前位置: 首页 > 知识库问答 >
问题:

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

艾翼
2023-03-14

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

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

但当我通过命令行时,它工作了,因为我得到提示输入密码短语。

我已经尝试将git_ssh环境变量设置为指向tortoisegitplink.exe(我使用的是ssh代理),但仍然会出现同样的错误。

有没有别的办法让这件事成功?

共有1个答案

韩楷
2023-03-14

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

对我来说,最后的解决方案是创建另一个不带密码的ssh密钥对(当出现“输入密码”窗口提示时,只需按“Enter”)。

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

 类似资料:
  • PEMException:创建加密私钥时出现问题:System.NullReferenceException:对象引用未设置为对象的实例。在org.bouncycastle.openssl.pemreader.readprivateKey(PemObject PemObject) 下面是Decrypt方法的代码:

  • 我是Openssl的新手,我已经生成了私钥myprivatekey。pem和公钥mypublickey。pem与: 和我的公钥: 接下来我想做的是用通行短语私钥加密我的ecdsa,并对我的公钥进行认证请求,感谢大家的帮助。

  • 问题内容: 我正在尝试基于PyAPN为iPhone实现推送通知 当我在本地运行它时,它阻止并提示我手动输入密码,并且在我执行该操作之前不起作用 我不知道如何设置它以便在没有提示的情况下工作 这是我的代码: 问题答案: 创建不带短语的.pem文件时,请指定 创建不带短语的.pem文件 用短语创建.pem文件 如果您有一个带有密码的.pem文件,则可以使用以下 方法 来 删除其PyAPN的密码 用于制

  • 我已经用java代码生成了一个私钥,并将其保存为: 无法加载私钥9964:error:0d0680a8:asn1编码例程:asn1_check_tlen:错误标记:.\crypto\asn1\tasn_dec。c:1319:9964:error:0d06c03a:asn1编码例程:asn1_d2i_ex_primitial:nested asn1错误或:.\crypto\asn1\tasn_dec

  • 我按照github教程中的指示创建了键,在github中注册了它们,并尝试显式地使用ssh-agent--但是每次我尝试进行拉或推操作时,git都会继续向我询问密码短语。 原因可能是什么?