【发布时间】:2021-06-29 10:21:14
【问题描述】:
所以直到昨天 gpg 工作正常。但是今天,它没有提示输入密码,我只是得到一个空的闪烁命令行。
我正在使用 gpg 对 git 提交进行签名。我认为问题出在git上。但不,如果我执行echo "test" | gpg --clearsign ,我得到的结果与执行git commit 时相同(空命令行不提示输入密码)。
起初,我在执行git commit 时遇到的错误是
error: gpg failed to sign the data
fatal: failed to write commit object
但是在this thread 中,他们在你的 bashrc/zshrc 中对export GPG_TTY=$(tty) 说
如果你得到那个错误。这阻止了 gpg 显示错误 error: gpg failed to sign the data,但它仍然没有提示输入密码。
我不能做任何与提示输入密码相关的事情,不能用 gpg --list-secret-keys --keyid-format LONG` 或任何东西列出我的密钥。我可以毫无问题地看到我的公众。我尝试再次导入我的私钥,我得到:
gpg: key <KEYID>: "<NAME EMAIL" not changed
然后又是一个空的命令行。
我安装了pinentry,以防万一有人问。
我不明白。昨天一切正常!有谁知道如何解决这个问题?
【问题讨论】:
标签: key gnupg passphrase