我试图将oss.sonatype.org
上的登台存储库推送到中央存储库,但是此操作失败,并且出现以下异常
Event: Failed: Signature Validation
typeId signature-staging
failureMessage No public key: Key with id: (XXXXX) was not able to be located on http://keyserver.ubuntu.com:11371. Upload your public key and try the operation again.
我使用
gbp
为我生成了公钥和私钥,甚至使用以下命令将公钥发送到了服务器gpg --keyserver hkp://pool.sks-keyservers.net --send-keys EE539F98
我仍然遇到同样的异常。我交叉检查,只有一个
Sub Key
,不知道我还需要做什么来推送公钥,以便可以由nexus找到 最佳答案
各种OpenPGP密钥服务器进行同步,但这需要一些时间。如果您知道要查询哪个密钥服务器,则可以直接在其中上传密钥。
我做了:
gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys EE539F98
gpg --keyserver hkp://keyserver.ubuntu.com --send-keys EE539F98
现在您可以在Ubuntu的密钥服务器上成功找到您的密钥,而不必等到它自动同步。
实际上,我多次运行recv命令,以在其池中找到已经拥有您密钥的密钥服务器。
关于maven - 没有公共(public) key :找不到ID为(XXXXX)的 key (oss.sonatype.org),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19462617/