笔者从 2017 年开始陆陆续续在 Maven 中央仓库发布了 15+ 个项目,但是今天对旧项目进行版本更新的过程中发现一样的代码,却死活无法通过 Maven 的 gpg 认证,一直卡死在 operation time out 这个问题上,研究了三个小时,终于解决。
关于如何在 Maven 中央仓库上发布项目,各位看官可以参考我的这两篇博客:
问题产生原因
发布项目到 Maven 中央仓库无法通过 gpg 认证,其实跟代码没有关系,问题出现在自己的 gpg 密钥对上(花了 3 个小时买来的教训)
我们生成 gpg 密钥对,仅仅是将公钥发布到线上服务器,私钥仍然是保存在本地的,也许很多人对此就没有再深究过,而忽视了密钥对本身是有使用期限的,没错,使用期限,而且这个期限默认是在两年以内...
那么我 2017 年生成的密钥对,到了 2019 年如果继续使用的话,就会产生死活无法通过 gpg 认证的问题
解决办法
-
删除旧的密钥对,在命令行中输入以下命令删除
gpg --delete-secret-key liumapp
这里的 liumapp 是我个人在生成密钥对时,所设置的姓名
-
重新生成新的密钥对,并发布即可
具体方法各位可以参考我的这篇博客:
总结
希望可以帮到遇到同样问题的伙伴 ^ - ^
转载请申明出处,感谢
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于