发布项目到 Maven 中央仓库无法通过 gpg 认证的问题

本贴最后更新于 1913 天前,其中的信息可能已经时移世异

笔者从 2017 年开始陆陆续续在 Maven 中央仓库发布了 15+ 个项目,但是今天对旧项目进行版本更新的过程中发现一样的代码,却死活无法通过 Maven 的 gpg 认证,一直卡死在 operation time out 这个问题上,研究了三个小时,终于解决。

关于如何在 Maven 中央仓库上发布项目,各位看官可以参考我的这两篇博客:

问题产生原因

发布项目到 Maven 中央仓库无法通过 gpg 认证,其实跟代码没有关系,问题出现在自己的 gpg 密钥对上(花了 3 个小时买来的教训)

我们生成 gpg 密钥对,仅仅是将公钥发布到线上服务器,私钥仍然是保存在本地的,也许很多人对此就没有再深究过,而忽视了密钥对本身是有使用期限的,没错,使用期限,而且这个期限默认是在两年以内...

那么我 2017 年生成的密钥对,到了 2019 年如果继续使用的话,就会产生死活无法通过 gpg 认证的问题

解决办法

  • 删除旧的密钥对,在命令行中输入以下命令删除

      gpg --delete-secret-key liumapp
    

    这里的 liumapp 是我个人在生成密钥对时,所设置的姓名

  • 重新生成新的密钥对,并发布即可

    具体方法各位可以参考我的这篇博客:

    gpg 的安装使用

总结

希望可以帮到遇到同样问题的伙伴 ^ - ^

转载请申明出处,感谢

  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3168 引用 • 8207 回帖
  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    185 引用 • 318 回帖 • 346 关注
  • gpg
    4 引用

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...