【问题标题】:GPG not prompting for passphrase [SOLVED]GPG 不提示输入密码 [已解决]
【发布时间】: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


    【解决方案1】:

    我遇到了类似的问题,结果发现gpg-agent 进程已挂起。

    您可以尝试运行:

    killall gpg-agent
    

    然后重试:

    echo "test" | gpg --clearsign
    

    【讨论】:

    • 那不行,我必须重新启动我的电脑,然后它才能工作。
    最近更新 更多