如果换电脑发布了,那么就需要将原来的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中新建一行添加
在gpg.conf添加
use-agent pinentry-mode loopback保存就可以OK了。
赵小胖个人博客