在sonatype上发布 - 没有公钥

时间:2017-01-24 15:43:55

标签: java publishing sonatype

我尝试在sonatype上发布我的java项目jar。让我们说它被称为my.jar。我使用pgp使用我最近创建的密钥对其进行了签名:

gpg --gen-key
...
gpg2 --list-keys
gpg2 --keyserver pgp.mit.edu --send-keys 7E6DE63A
gpg2 --keyserver pgp.mit.edu --recv-keys 7E6DE63A
##gpg: key 7E6DE63A: not changed
gpg2 -ab my.jar
##You need a passphrase to unlock the secret key for
##2048-bit RSA key, ID 7E6DE63A, created 2017-01-24

然后我使用sonatype中的my.jar标签部署了my.jar.ascstaging upload。然后在staging repositories标签中,我看到:

No public key: Key with id: (f998bc7c7e6de63a)
was not able to be located on http://pgp.mit.edu:11371/.
Upload your public key and try the operation again.

它的问题是什么?错误信息中提到的ID在哪里?

1 个答案:

答案 0 :(得分:0)

1。您需要将您的公共GPG密钥上传到密钥服务器。

有几个消息来源告诉你如何:

  1. https://dzone.com/articles/how-to-create-and-release-a-jar-to-maven-central
  2. http://central.sonatype.org/pages/working-with-pgp-signatures.html#installing-gnupg
  3. https://help.ubuntu.com/community/GnuPrivacyGuardHowto
  4. 从你的步骤我可以看出你已经做过。

    2。检查一下:

    很容易检查您的密钥是否在服务器上。 在http://pgp.mit.edu上搜索f998bc7c7e6de63a

    因为它是HEX,所以它应该以{{1​​}}开头: http://pgp.mit.edu/pks/lookup?search=0xf998bc7c7e6de63a

    正如您所看到的,它确实会返回一条记录。

    3。复制

    然后密钥将复制。您可能尝试部署太快,但尚未通过网络提供。尝试30分钟,它应该工作。