Java 在sonatype上发布-无公钥

Java 在sonatype上发布-无公钥,java,publishing,sonatype,Java,Publishing,Sonatype,我尝试在jar上发布我的java项目。假设它被称为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 pass

我尝试在jar上发布我的java项目。假设它被称为
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中的
staging upload
选项卡部署了
my.jar
my.jar.asc
。然后在
暂存存储库
选项卡中,我看到:

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。您需要将公共GPG密钥上载到keyserver。 有几个来源可以告诉您如何:

  • 从你的脚步我可以看出你已经做到了

    2.检查它: 很容易检查您的密钥是否在服务器上。 在上搜索
    f998bc7c7e6de63a

    因为它是十六进制,所以应该以
    0x
    开头:

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

    3.复制
    然后,密钥将被复制。可能是您试图部署得太快,而网络上还没有部署。请在30分钟内尝试,它应该会起作用。

    我认为问题在于
    f998bc7c7e6de63a
    似乎不知从何而来,因为OPs密钥ID是
    7E6DE63A