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

IntelliJ fails to commit changes when attempting to sign commit (GPG)

我一直在努力设置我的开发环境,所以当我创建一个提交时,它会自动由 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 时我没有遇到这个错误,我发现了一个问题,有人遇到了类似的问题(使用源代码树)并提到了一些关于 GUI 没有弹出来输入密码的问题.我假设这与那个问题类似。

我该如何解决这个问题?

我昨天发现了这个问题的原因,并认为我会 post 为可能看到此问题的任何其他人提供答案。这是因为当它试图签署提交时,它想打开一个 window 询问我的密码。

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

请注意,该教程仅适用于 macOS。

通过将以下内容添加到您的 gpg.conf:

,配置 GPG 以允许从程序远程调用它

no-tty

您需要在 gpg.conf

中添加以下选项

no-tty

use-agent