尝试签名提交时,IntelliJ无法提交更改(GPG)

时间:2016-04-11 19:08:53

标签: git github intellij-idea gnupg

我一直在设置我的开发环境,因此当我创建提交时,它会自动由GPG签名。我在这里跟踪了Githubs关于此事的文档:https://help.github.com/categories/gpg/

我正在尝试使用IntelliJ的git接口来创建提交,但它始终因此错误而失败。

gpg: cannot open `/dev/tty`: Device not configured
error: gpg failed to sign the data
fatal: failed to write commit object

我直接从终端使用git时没有遇到这个错误,我发现有人遇到类似问题的问题(使用Source Tree)并且提到了一些关于GUI没有弹出来输入密码的问题。我假设这与该问题类似。

我该如何解决此问题?

3 个答案:

答案 0 :(得分:20)

配置GPG以允许通过将以下内容添加到gpg.conf来远程调用程序:

no-tty

答案 1 :(得分:2)

昨天我发现了这个原因,并且认为我会为其他可能会看到这个的人发布一个答案。这是因为当它试图签署提交时,它想要打开一个窗口询问我的密码。

这是我遵循的教程(特别是底部部分,因此将来不会问我密码)。 https://github.com/pstadler/keybase-gpg-github

答案 2 :(得分:1)

您需要在gpg.conf

中添加以下选项

no-tty

use-agent