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

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

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

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

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

第一步:进入密钥编辑

  1. $ gpg --edit-key xxxxxxxxxxxxxxx
  2. gpg (GnuPG) 2.2.3; Copyright (C) 2017 Free Software Foundation, Inc.
  3. This is free software: you are free to change and redistribute it.
  4. There is NO WARRANTY, to the extent permitted by law.
  5. 私钥可用。
  6. sec rsa2048/aaaaaaaaaaaaaaaa
  7. 创建于:2017-12-05 已过期:2019-12-05 可用于:SC
  8. 信任度:绝对 有效性:已过期
  9. ssb rsa2048/bbbbbbbbbbbbbbbb
  10. 创建于:2017-12-05 已过期:2019-12-05 可用于:E
  11. [已过期] (1). zhaiyongchao <didi@didispace.com>

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

  1. gpg> expire
  2. 将要变更主钥的使用期限。
  3. 请设定这把密钥的有效期限。
  4. 0 = 密钥永不过期
  5. <n> = 密钥在 n 天后过期
  6. <n>w = 密钥在 n 周后过期
  7. <n>m = 密钥在 n 月后过期
  8. <n>y = 密钥在 n 年后过期
  9. 密钥的有效期限是?(0) 0
  10. 密钥永远不会过期
  11. 以上正确吗?(y/n)y
  12. sec rsa2048/aaaaaaaaaaaaaaaa
  13. 创建于:2017-12-05 有效至:永不过期 可用于:SC
  14. 信任度:绝对 有效性:绝对
  15. ssb rsa2048/bbbbbbbbbbbbbbbb
  16. 创建于:2017-12-05 已过期:2019-12-05 可用于:E
  17. [ 绝对 ] (1). zhaiyongchao <didi@didispace.com>
  18. gpg: WARNING: Your encryption subkey expires soon.
  19. gpg: You may want to change its expiration date too.
  20. gpg> key 1
  21. sec rsa2048/aaaaaaaaaaaaaaaa
  22. 创建于:2017-12-05 有效至:永不过期 可用于:SC
  23. 信任度:绝对 有效性:绝对
  24. ssb* rsa2048/bbbbbbbbbbbbbbbb
  25. 创建于:2017-12-05 已过期:2019-12-05 可用于:E
  26. [ 绝对 ] (1). zhaiyongchao <didi@didispace.com>
  27. gpg> expire
  28. 将要变更子钥的使用期限。
  29. 请设定这把密钥的有效期限。
  30. 0 = 密钥永不过期
  31. <n> = 密钥在 n 天后过期
  32. <n>w = 密钥在 n 周后过期
  33. <n>m = 密钥在 n 月后过期
  34. <n>y = 密钥在 n 年后过期
  35. 密钥的有效期限是?(0) 0
  36. 密钥永远不会过期
  37. 以上正确吗?(y/n)y
  38. sec rsa2048/aaaaaaaaaaaaaaaa
  39. 创建于:2017-12-05 有效至:永不过期 可用于:SC
  40. 信任度:绝对 有效性:绝对
  41. ssb* rsa2048/bbbbbbbbbbbbbbbb
  42. 创建于:2017-12-05 有效至:永不过期 可用于:E
  43. [ 绝对 ] (1). zhaiyongchao <didi@didispace.com>
  44. gpg> save

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

欢迎关注我的公众号:程序猿DD,获得独家整理的学习资源和日常干货推送。

如果您对我的专题内容感兴趣,也可以关注我的博客:didispace.com

Maven发布封装到中央仓库时候报错:no default secret key: No secret key的更多相关文章

  1. 在默认使用apache中央仓库时, 报错 protocol_version

    https://cloud.tencent.com/developer/ask/136221/answer/241408 2018年6月,为了提高安全性和符合现代标准,不安全的TLS 1.0和1.1协 ...

  2. 如何开发一个npm包并发布到npm中央仓库

    转自: https://liaolongdong.com/2019/01/24/publish-public-npm.html 如何开发一个npm包并发布到npm中央仓库需求背景:平时在项目工作中可能 ...

  3. Maven发布Release到中心仓库历程记录(无个人域名)

    Maven发布Release到中心仓库历程记录(无个人域名) 前言 因为前段时间自己做了一个爬虫项目(地址),自己很希望分享到maven中心仓库上,感觉拥有自己的jar包令我兴奋,便开始了maven发 ...

  4. maven项目引用时,导入类报错,选择两个项目同时执行Maven update

    maven项目引用时,导入类报错,选择两个项目同时执行Maven update springboot引入第三方jar,需要扫描时加@ComponentScan("第三方的包名") ...

  5. springboot项目的maven的pom.xml文件第一行报错 Unknown Error

    springboot项目的maven的pom.xml文件第一行报错 Unknown Error https://blog.csdn.net/mini_jike/article/details/9239 ...

  6. Maven学习3(中央仓库)

    Maven项目在运行的时候,会首先找本地仓库是否有需要的jar,如果没有则去调用远程仓库. 解读Maven在仓库中的存储路径: 1.基于groupId准备路径,将句点分隔符转成路径分隔符,就是将  & ...

  7. 将个人项目发布到mavan中央仓库

    第一步,准备自己的git代码 比如在gitee或者github上的代码,我的是gitee码云上的,开源了一个处理业务日志采集的组件,支持注解方式,支持SpEL表达式,支持变量自定义. 话不多说,直接上 ...

  8. maven Nexus 搭建本地中央仓库。

    maven 网络中央仓库占用大量的网络资源,所以构建本地中央仓库. 过程如下: 下载地址: http://www.sonatype.org/nexus/archived 我用的是1.6的 [root@ ...

  9. 如何将自己的jar包发布到mavan中央仓库

    最近自己写了一个关于网关限流的插件,然后想着肯定会有很多兄弟也需要使用到,所以就想着把jar包上传到Maven的中央仓库上让大家可以更方便的使用 现在咱们来看一下这个流程是什么样的呢. 首先呢,你得去 ...

随机推荐

  1. Vue-Router中History模式【华为云分享】

    [摘要] vue-router的history模式的服务端支持 示例代码托管在:http://www.github.com/dashnowords/blogs 博客园地址:<大史住在大前端> ...

  2. JavaEE基础(03):Http请求详解,握手挥手流程简介

    本文源码:GitHub·点这里 || GitEE·点这里 一.Http协议简介 1.概念说明 HTTP超文本传输协议,是用于从万维网服务器传输超文本到本地浏览器的传送协议,基于TCP/IP通信协议来传 ...

  3. Koa - 中间件(理解中间件、实现一个验证token中间件)

    前言 Koa 应用程序是一个包含一组中间件函数的对象,它是按照类似堆栈的方式组织和执行的. 当一个中间件调用 next() 则该函数暂停并将控制传递给定义的下一个中间件.当在下游没有更多的中间件执行后 ...

  4. WPF 画一个3D矩形并旋转

    具体的代码还是线性代数. 主要是旋转和平移. 这个例子的中模型是在世界原点建立.所以旋转会以自身轴心旋转. 如果不在世界原点建立模型,还想以自身为旋转轴旋转. 则是需要以下步骤: 模型的中心点为V1( ...

  5. tensorflow mnist模块详解

    tensorflow的官方文档是以mnist数据集为例子开始的.文档本身没有介绍tensorflow.contrib.learn.python.learn.datasets.mnist模块.要想用te ...

  6. Orleans的入门教程

    Orleans的入门教程  官方Hello World 地址 https://github.com/dotnet/orleans/tree/master/Samples/2.0/HelloWorld ...

  7. HTTP请求流程你了解了么?

    我又回来了,先来波推广,最硬的资源来自公众号:前端美食汇,欢迎大家关注公众号获取最新的技术.提示,文末有福利,最硬的文章会首先发布在公众号上喔 预备知识 前文没有描述到传输和协议直接的层级对应关系,大 ...

  8. windows下tomcat闪退问题(启动失败)

    1. 第一种情况:Java jdk环境变量没配置或配置有问题 java jdk详细的配置过程这里贴一下:https://jingyan.baidu.com/article/6dad5075d1dc40 ...

  9. robotframework配置邮箱服务器

    1.登录邮箱以腾讯企业邮箱为例:开启smtp服务并获得邮箱的客户端授权码 用户名:18890260218@163.com 客户端授权码:admin123 2.进入系统管理-->GO to plu ...

  10. 浅析Java常量池

    Java常量池 Java常量池其实分为两种:静态常量池和运行时常量池 1.静态常量池 所谓静态常量池,即*.class文件中的常量池,class文件中的常量池不仅仅包含字符串(数字)字面量,还包含类. ...