Maven发布封装到中央仓库时候报错:no default secret key
今天因为发布swagger-spring-boot-starter做一个问题的修复,然后碰到了下面这个问题,记录一下解决过程,帮助后续碰到类似问题的童鞋:
*gpg:WARNING:"--no-use-agent"isanobsoleteoption-ithasnoeffect
gpg:nodefaultsecretkey:Nosecretkey
gpg:signingfailed:Nosecretkey
我们可以用gpg的命令来看一下当前密钥的情况:
$gpg--list-keys gpg:正在检查信任度数据库 gpg:marginalsneeded:3completesneeded:1trustmodel:pgp gpg:深度:0有效性:1已签名:0信任度:0-,0q,0n,0m,0f,1u /Users/zhaiyongchao/.gnupg/pubring.kbx -------------------------------------- pubrsa20482017-12-05[SC][已过期:2019-12-05] xxxxxxxxxxxxxxx uid[已过期]zhaiyongchao
可以看到原来设置的密钥对已经失效,所以下面就来使用gpg续订过期的密钥对:
第一步:进入密钥编辑
$gpg--edit-keyxxxxxxxxxxxxxxx gpg(GnuPG)2.2.3;Copyright(C)2017FreeSoftwareFoundation,Inc. Thisisfreesoftware:youarefreetochangeandredistributeit. ThereisNOWARRANTY,totheextentpermittedbylaw. 私钥可用。 secrsa2048/aaaaaaaaaaaaaaaa 创建于:2017-12-05已过期:2019-12-05可用于:SC 信任度:绝对有效性:已过期 ssbrsa2048/bbbbbbbbbbbbbbbb 创建于:2017-12-05已过期:2019-12-05可用于:E [已过期](1).zhaiyongchao
第二步:延长私钥与公钥的过期时间,并保存修改
gpg>expire 将要变更主钥的使用期限。 请设定这把密钥的有效期限。 0=密钥永不过期=密钥在n天后过期 w=密钥在n周后过期 m=密钥在n月后过期 y=密钥在n年后过期 密钥的有效期限是?(0)0 密钥永远不会过期 以上正确吗?(y/n)y secrsa2048/aaaaaaaaaaaaaaaa 创建于:2017-12-05有效至:永不过期可用于:SC 信任度:绝对有效性:绝对 ssbrsa2048/bbbbbbbbbbbbbbbb 创建于:2017-12-05已过期:2019-12-05可用于:E [绝对](1).zhaiyongchao gpg:WARNING:Yourencryptionsubkeyexpiressoon. gpg:Youmaywanttochangeitsexpirationdatetoo. gpg>key1 secrsa2048/aaaaaaaaaaaaaaaa 创建于:2017-12-05有效至:永不过期可用于:SC 信任度:绝对有效性:绝对 ssb*rsa2048/bbbbbbbbbbbbbbbb 创建于:2017-12-05已过期:2019-12-05可用于:E [绝对](1).zhaiyongchao gpg>expire 将要变更子钥的使用期限。 请设定这把密钥的有效期限。 0=密钥永不过期 =密钥在n天后过期 w=密钥在n周后过期 m=密钥在n月后过期 y=密钥在n年后过期 密钥的有效期限是?(0)0 密钥永远不会过期 以上正确吗?(y/n)y secrsa2048/aaaaaaaaaaaaaaaa 创建于:2017-12-05有效至:永不过期可用于:SC 信任度:绝对有效性:绝对 ssb*rsa2048/bbbbbbbbbbbbbbbb 创建于:2017-12-05有效至:永不过期可用于:E [绝对](1).zhaiyongchao gpg>save
到这里问题就解决了,可以再尝试一下mvndeploy来发布你的内容到中央仓库吧~
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。