【问题标题】:How to deal with Gnupg error: gpg: no default secret key: No secret key gpg: [stdin]: clearsign failed: No secret key?如何处理 Gnupg 错误:gpg: no default secret key: No secret key gpg: [stdin]: clearsign failed: No secret key?
【发布时间】:2023-03-14 14:18:02
【问题描述】:

我收到一个错误:

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

我的密钥可供 GPG 使用。

【问题讨论】:

    标签: gnupg


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      gpg --list-keys

      所以我需要使用 gpg --edit key

      并确保更新两个密钥。

      【讨论】:

      • 你是英雄!
      【解决方案3】:

      gpg1 和 gpg2 之间可能存在差异。密钥以不同的方式存储。你可能两个都有。

      试试

      which gpg gpg2
      

      如果两者都有,请运行:

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

      你也许能看出一个有效,另一个无效。

      【讨论】:

      • 我都安装了。在我发布gpg2 --rebuild-keydb-caches 之前,都没有列出任何密钥。现在他们再次列出了我的钥匙。我的 maven sonatype deploy 仍然无法正常工作,但我认为这是朝着正确方向迈出的一步。
      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 2018-09-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多