尝试签署提交 (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
我一直在努力设置我的开发环境,所以当我创建一个提交时,它会自动由 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
:
no-tty
您需要在 gpg.conf
no-tty
use-agent