我试图将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/

10-11 17:00