20

我收到一个错误:

gpg: no default secret key: No secret key
gpg: [stdin]: clearsign failed: No secret key

GPG 可以使用我的密钥。

4

4 回答 4

9

如果gpg --list-keys什么都不返回,gpg --generate-key则问题解决。

于 2021-09-06T20:49:53.420 回答
5

这个令人困惑的错误消息浪费了我几天的时间。我将我的 maven 项目部署到 maven Central,它一直在工作,但突然它在没有提示密码的情况下给出了这个消息。搜索了所有答案并没有解决我的问题。最终,我发现我的密钥已过期

gpg --list-keys

所以我需要通过使用更改过期时间 gpg --edit key

并确保更新两个密钥。

于 2021-07-29T09:07:57.800 回答
3

这可能是 gpg1 和 gpg2 之间的区别。密钥以不同的方式存储。你可能两者都有。

尝试

which gpg gpg2

如果两者都有,请运行:

gpg2 --list-secret
gpg --list-secret

您也许可以说一个有效,另一个无效。

于 2017-08-29T07:07:01.160 回答
1

这是答案:我使用的是最新的 gnupg 版本,但我必须使用 0.44 gnupg 接口版本。我已经重新安装了gnupg。

然后没有发现编译错误。我可以在我的消息上签名。但无法发送请求。问题是我没有安装“Useragent”用来发送请求的 LWP::Protocol::Https 模块。(我知道我没有通过保留简单的打印语句来安装模块,这表明了问题LWP::Protocol::Https 未找到)。所以我通过 cpan 安装了 LWP::Protocol::Https 模块。我很高兴去。最后一切都准备好了:-)

于 2012-06-22T04:41:03.517 回答