Maven发布封装到中央仓库时候报错:no default secret key
作者:程序猿DD 时间:2022-09-18 17:48:43
今天因为发布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来发布你的内容到中央仓库吧~
来源:https://segmentfault.com/a/1190000021252573
标签:Maven,发布,中央仓库
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
拉钩网java笔试题分享
2022-02-13 08:48:25
Android实现左滑删除控件
2023-03-02 21:36:49
![](https://img.aspxhome.com/file/2023/6/106826_0s.gif)
如何用java实现分页查询
2023-09-23 06:50:24
在spring boot3中使用native image的最新方法
2022-05-18 17:43:14
![](https://img.aspxhome.com/file/2023/5/89565_0s.png)
unity里获取text中文字宽度并截断省略的操作
2023-11-02 07:48:52
![](https://img.aspxhome.com/file/2023/0/88410_0s.jpg)
Jetpack Compose按钮组件使用实例详细讲解
2022-09-02 23:16:57
![](https://img.aspxhome.com/file/2023/9/139029_0s.png)
Android编程单选项框RadioGroup综合应用示例
2022-01-12 19:16:29
![](https://img.aspxhome.com/file/2023/4/87294_0s.jpg)
C#中out保留字用法实例分析
2021-07-28 18:44:54
Java实现定时任务的方法详解
2022-12-30 04:14:00
Java排序算法总结之希尔排序
2022-07-16 13:19:11
SpringBoot项目实战之加载和读取资源文件
2023-10-07 06:00:41
springboot注解Aspect实现方案
2022-12-17 19:32:06
Java ClassLoader虚拟类实现代码热替换的示例代码
2022-06-25 03:08:52
Springboot初始化项目并完成登入注册的全过程
2023-07-31 15:09:09
![](https://img.aspxhome.com/file/2023/8/57948_0s.png)
MyBatis的嵌套查询解析
2023-11-26 16:58:46
spring cloud Ribbon用法及原理解析
2021-11-28 15:27:21
Java 运算符详情
2022-02-12 05:54:43
C#实现字符串进制转换方法汇总
2022-01-03 09:30:37
Maven如何修改打包文件名称
2022-09-02 21:29:52
![](https://img.aspxhome.com/file/2023/5/67685_0s.png)
如何用C#实现SAGA分布式事务
2022-11-29 20:34:49
![](https://img.aspxhome.com/file/2023/2/67552_0s.png)