9C3.管理Sonatype OSSRH
原创实战gpg小于 1 分钟
9C3.管理Sonatype OSSRH
Wings使用Sonatype OSSRH
9C3.1.管理GPG
用来做gpg签名的key,有效期默认1年。 过期的key,在deploy时,会出现 skipped Unusable secret key 错误。
mykey=541B1728468267BFA83FE092CE8F6F63A835DB68
# 查看所有私钥
gpg --list-secret-keys
# 编辑有效期,延期
gpg --edit-key $mykey
>expire
>1y
>save
# 发布到公钥,可不指定--keyserver
gpg --keyserver keyserver.ubuntu.com --send-keys $mykey
# 备份私钥,需要输入密码
# 密码于~/.m2/settings.xml的gpg.passphrase
gpg --export-secret-keys --armor $mykey
Maven配置片段(.m2/settings.xml)
<servers>
<server>
<id>ossrh</id>
<username>trydofor</username>
<password>Yt....</password>
</server>
</servers>
<profile>
<id>ossrh</id>
<properties>
<gpg.keyname>54....</gpg.keyname>
<!-- GPG should prompt for passphrase if not provided -->
<gpg.passphrase>f....</gpg.passphrase>
<gpg.executable>gpg</gpg.executable>
<gpg.skip>false</gpg.skip>
</properties>
</profile>