【发布时间】:2023-03-14 14:18:02
【问题描述】:
我收到一个错误:
gpg: no default secret key: No secret key
gpg: [stdin]: clearsign failed: No secret key
我的密钥可供 GPG 使用。
【问题讨论】:
标签: gnupg
我收到一个错误:
gpg: no default secret key: No secret key
gpg: [stdin]: clearsign failed: No secret key
我的密钥可供 GPG 使用。
【问题讨论】:
标签: gnupg
如果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
你也许能看出一个有效,另一个无效。
【讨论】:
gpg2 --rebuild-keydb-caches 之前,都没有列出任何密钥。现在他们再次列出了我的钥匙。我的 maven sonatype deploy 仍然无法正常工作,但我认为这是朝着正确方向迈出的一步。
这是答案:我使用的是最新的 gnupg 版本,但我必须使用 0.44 的 gnupg 接口版本。我已经重新安装了gnupg。
然后没有发现编译错误。我可以在我的消息上签名。但无法发送请求。问题是我没有安装“Useragent”用来发送请求的 LWP::Protocol::Https 模块。(我知道我没有通过保留简单的打印语句来安装模块,这表明了问题LWP::Protocol::Https 未找到)。所以我通过 cpan 安装了 LWP::Protocol::Https 模块。我很高兴去。终于一切就绪:-)
【讨论】: