【发布时间】:2021-10-25 11:38:51
【问题描述】:
我知道有很多类似的问题,但基本上,git commit 给了我
error: gpg failed to sign the data
fatal: failed to write commit object
但是,感谢this answer,我可以先在命令行中通过 gpg 签署随机文件来签署提交。这行得通,但它很烦人。为什么我必须这样做?
我正在使用 Manjaro KDE。
【问题讨论】:
-
当您进行命令行文件签名时,您是否必须将密码/密码短语提供给 GPG 代理,然后该代理会等待一段时间才能签署提交而无需先获得密码/密码?如果是这样,请考虑让代理执行相同的预加载,而无需签署文件。这仍然很烦人,所以see the documentation。
-
@torek 是的,密码已保存,因为我可以在终端中输入它,但是当我让 VSCode 或 Intellij Idea 提交并执行操作时,如果密码不是“临时保存”它确实那个错误。我不明白你想让我对文档做什么。
-
可能您可以将 GPG_TTY 设置为指向可以输入密码的终端。我会翻阅文档,看看是否有一些解决方法。