我收到一个错误:
gpg: no default secret key: No secret key
gpg: [stdin]: clearsign failed: No secret key
GPG 可以使用我的密钥。
我收到一个错误:
gpg: no default secret key: No secret key
gpg: [stdin]: clearsign failed: No secret key
GPG 可以使用我的密钥。
如果gpg --list-keys
什么都不返回,gpg --generate-key
则问题解决。
这个令人困惑的错误消息浪费了我几天的时间。我将我的 maven 项目部署到 maven Central,它一直在工作,但突然它在没有提示密码的情况下给出了这个消息。搜索了所有答案并没有解决我的问题。最终,我发现我的密钥已过期。
gpg --list-keys
所以我需要通过使用更改过期时间
gpg --edit key
并确保更新两个密钥。
这可能是 gpg1 和 gpg2 之间的区别。密钥以不同的方式存储。你可能两者都有。
尝试
which gpg gpg2
如果两者都有,请运行:
gpg2 --list-secret
gpg --list-secret
您也许可以说一个有效,另一个无效。
这是答案:我使用的是最新的 gnupg 版本,但我必须使用 0.44 gnupg 接口版本。我已经重新安装了gnupg。
然后没有发现编译错误。我可以在我的消息上签名。但无法发送请求。问题是我没有安装“Useragent”用来发送请求的 LWP::Protocol::Https 模块。(我知道我没有通过保留简单的打印语句来安装模块,这表明了问题LWP::Protocol::Https 未找到)。所以我通过 cpan 安装了 LWP::Protocol::Https 模块。我很高兴去。最后一切都准备好了:-)