我一直在设置我的开发环境,因此当我创建提交时,它会自动由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没有弹出来输入密码的问题。我假设这与该问题类似。
我该如何解决此问题?
答案 0 :(得分:20)
配置GPG以允许通过将以下内容添加到gpg.conf
来远程调用程序:
no-tty
答案 1 :(得分:2)
昨天我发现了这个原因,并且认为我会为其他可能会看到这个的人发布一个答案。这是因为当它试图签署提交时,它想要打开一个窗口询问我的密码。
这是我遵循的教程(特别是底部部分,因此将来不会问我密码)。 https://github.com/pstadler/keybase-gpg-github
答案 2 :(得分:1)
您需要在gpg.conf
no-tty
use-agent