构建自己的jar包上传至Mvaen中央仓库和版本更新 (4)

如果换电脑发布了,那么就需要将原来的gpg密钥对(公钥和私钥)导出来保存之后,重新导入到新电脑上(上述内容介绍了gpg常用命令)

#导出密钥对 gpg --armor --output "输出文件名" --export "用户ID" gpg --armor --output C:\Config\gpg\test-public-key.asc --export "用户ID" gpg --armor --output C:\Config\gpg\test-private-key.asc --export-secret-keys #导入 gpg --import test-public-key.asc #导入公钥 gpg --import test-private-key.asc #导入私钥

参考文章:

https://blog.csdn.net/xp_lx1/article/details/104722832?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-1

gpg密钥对过期解决方案:

gpg: signing failed: Inappropriate ioctl for device

最近上传jar到中央仓库的时候,遇到一个问题:

gpg: signing failed: Inappropriate ioctl for device

原因是 gpg 在当前终端无法弹出密码输入页面。

解决办法很简单:

export GPG_TTY=$(tty)

重新执行,发现会弹出一个密码输入界面。

Mac打maven包——gpg: 签名时失败

gpg: signing failed: Inappropriate ioctl for device
原因是GPG版本是最新版本,需要在.gnupg文件夹下增加两个配置,
mac下在~/.gnupg这两个文件夹下修改
gpg.conf和gpg-agent.conf两个文件,
在gpg-agent.conf中新建一行添加

allow-loopback-pinentry

在gpg.conf添加

use-agent pinentry-mode loopback

保存就可以OK了。
赵小胖个人博客

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyxsgw.html