Maven发布封装到中央仓库时候报错:no default secret key

 更新时间:2019年12月11日 09:11:31   作者:程序猿DD  
这篇文章主要介绍了Maven发布封装到中央仓库时候报错:no default secret key,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

今天因为发布swagger-spring-boot-starter做一个问题的修复,然后碰到了下面这个问题,记录一下解决过程,帮助后续碰到类似问题的童鞋:

*gpg: WARNING: "--no-use-agent" is an obsolete option - it has no effect
gpg: no default secret key: No secret key
gpg: signing failed: No secret key

我们可以用gpg的命令来看一下当前密钥的情况:

$ gpg --list-keys
gpg: 正在检查信任度数据库
gpg: marginals needed: 3 completes needed: 1 trust model: pgp
gpg: 深度:0 有效性: 1 已签名: 0 信任度:0-,0q,0n,0m,0f,1u
/Users/zhaiyongchao/.gnupg/pubring.kbx
--------------------------------------
pub  rsa2048 2017-12-05 [SC] [已过期:2019-12-05] 
   xxxxxxxxxxxxxxx
uid      [已过期] zhaiyongchao <didi@didispace.com>

可以看到原来设置的密钥对已经失效,所以下面就来使用gpg续订过期的密钥对:

第一步:进入密钥编辑

$ gpg --edit-key xxxxxxxxxxxxxxx
gpg (GnuPG) 2.2.3; Copyright (C) 2017 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

私钥可用。

sec rsa2048/aaaaaaaaaaaaaaaa
   创建于:2017-12-05 已过期:2019-12-05 可用于:SC 
   信任度:绝对    有效性:已过期
ssb rsa2048/bbbbbbbbbbbbbbbb
   创建于:2017-12-05 已过期:2019-12-05 可用于:E  
[已过期] (1). zhaiyongchao <didi@didispace.com>

第二步:延长私钥与公钥的过期时间,并保存修改

gpg> expire
将要变更主钥的使用期限。
请设定这把密钥的有效期限。
     0 = 密钥永不过期
   <n> = 密钥在 n 天后过期
   <n>w = 密钥在 n 周后过期
   <n>m = 密钥在 n 月后过期
   <n>y = 密钥在 n 年后过期
密钥的有效期限是?(0) 0
密钥永远不会过期        
以上正确吗?(y/n)y
            
sec rsa2048/aaaaaaaaaaaaaaaa
   创建于:2017-12-05 有效至:永不过期 可用于:SC 
   信任度:绝对    有效性:绝对
ssb rsa2048/bbbbbbbbbbbbbbbb
   创建于:2017-12-05 已过期:2019-12-05 可用于:E  
[ 绝对 ] (1). zhaiyongchao <didi@didispace.com>

gpg: WARNING: Your encryption subkey expires soon.
gpg: You may want to change its expiration date too.

gpg> key 1
     
sec rsa2048/aaaaaaaaaaaaaaaa
   创建于:2017-12-05 有效至:永不过期 可用于:SC 
   信任度:绝对    有效性:绝对
ssb* rsa2048/bbbbbbbbbbbbbbbb
   创建于:2017-12-05 已过期:2019-12-05 可用于:E  
[ 绝对 ] (1). zhaiyongchao <didi@didispace.com>

gpg> expire
将要变更子钥的使用期限。
请设定这把密钥的有效期限。
     0 = 密钥永不过期
   <n> = 密钥在 n 天后过期
   <n>w = 密钥在 n 周后过期
   <n>m = 密钥在 n 月后过期
   <n>y = 密钥在 n 年后过期
密钥的有效期限是?(0) 0
密钥永远不会过期        
以上正确吗?(y/n)y
            
sec rsa2048/aaaaaaaaaaaaaaaa
   创建于:2017-12-05 有效至:永不过期 可用于:SC 
   信任度:绝对    有效性:绝对
ssb* rsa2048/bbbbbbbbbbbbbbbb
   创建于:2017-12-05 有效至:永不过期 可用于:E  
[ 绝对 ] (1). zhaiyongchao <didi@didispace.com>

gpg> save

到这里问题就解决了,可以再尝试一下mvn deploy来发布你的内容到中央仓库吧~

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java实战之网上书店管理系统的实现

    Java实战之网上书店管理系统的实现

    本文将利用Java语言实现网上书店管理系统。其功能一般包括:图书信息管理、用户信息管理、图书购买、图书订单查看、图书添加、图书维护等等,感兴趣的可以了解一下
    2022-06-06
  • 关于MapStruct的使用教程

    关于MapStruct的使用教程

    MapStruct 是一个用于 Java Bean 映射的代码生成器,通过注解处理器自动生成映射代码,以下是 MapStruct 的基本使用方法:添加依赖、定义映射接口、使用映射方法、定义自定义映射方法、处理复杂映射、集成 Spring 等
    2025-02-02
  • Java springboot压缩文件上传,解压,删除压缩包方式

    Java springboot压缩文件上传,解压,删除压缩包方式

    这篇文章主要介绍了Java springboot压缩文件上传,解压,删除压缩包方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • Java实现锁定某个变量的几种方式示例详解

    Java实现锁定某个变量的几种方式示例详解

    这篇文章主要为大家介绍了Java实现锁某个变量的几种方式示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • Spring Bean自动装配入门到精通

    Spring Bean自动装配入门到精通

    自动装配是使用spring满足bean依赖的一种方法,spring会在应用上下文中为某个bean寻找其依赖的bean,Spring中bean有三种装配机制,分别是:在xml中显式配置、在java中显式配置、隐式的bean发现机制和自动装配
    2022-08-08
  • mybatis plus实现分页逻辑删除

    mybatis plus实现分页逻辑删除

    这篇文章主要为大家介绍了mybatis plus实现分页逻辑删除的方式详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • openGauss数据库JDBC环境连接配置的详细过程(Eclipse)

    openGauss数据库JDBC环境连接配置的详细过程(Eclipse)

    这篇文章主要介绍了openGauss数据库JDBC环境连接配置(Eclipse),演示基于JDBC开发的主要步骤,会涉及创建数据库、创建表、插入数据等,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • springboot框架中如何整合mybatis框架思路详解

    springboot框架中如何整合mybatis框架思路详解

    这篇文章主要介绍了springboot框架中如何整合mybatis框架,本文通过示例图文相结合给大家介绍的非常详细,需要的朋友可以参考下
    2022-12-12
  • 关于Maven构建命令使用详解

    关于Maven构建命令使用详解

    Maven构建命令详解:mvnclean、mvncompile、mvntest、mvnpackage、mvninstall、mvndeploy及其他常用命令,帮助开发者高效管理项目构建流程
    2025-02-02
  • Spring接口ApplicationRunner用法详解

    Spring接口ApplicationRunner用法详解

    这篇文章主要介绍了Spring接口ApplicationRunner的作用和使用介绍,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08

最新评论