2013-10-19 23 views
21

我試圖把我的臨時儲存庫oss.sonatype.org到中央存儲庫,而這個動作是越來越失敗,我得到以下異常不公鑰密鑰與ID:(XXXXX)無法定位(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 

不過我得到相同exception.I十字架上爲我和我的公共和良好私鑰檢查,並且只有一個Sub Key,不知道還有什麼我需要做推推公鑰,因爲這可以通過nexus找到

回答

22

各種OpenPGP密鑰服務器同步,但這需要一些時間。如果您知道哪個keyserver將被查詢,您可以直接在那裏上傳您的密鑰。

我所做的:

gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys EE539F98 
gpg --keyserver hkp://keyserver.ubuntu.com --send-keys EE539F98 

,現在你的鑰匙可以成功地在Ubuntu的鑰匙服務器中找到,而不必等到它自動同步。

實際上,我多次運行recv-command來在其池中找到一個已經有密鑰的密鑰服務器。

+0

謝謝Jens :),我有點匆忙;) –

3

我得到的錯誤信息:

不公鑰密鑰ID爲:(XXXX)無法被 位於http://keyserver.ubuntu.com:port。上傳您的公鑰 並再次嘗試操作。

然後我進入以下命令在控制檯上: 它的工作原理:

gpg --keyserver hkp://keyserver.ubuntu.com --send-keys xxxx 

(從主機名的結束端口取出)!

0
這裏

同樣的事情,事情是:

  • 上傳我的筆記本電腦生成的密鑰完美的作品
  • 上傳從應用服務器生成的關鍵是效率不高,我沒有得到任何錯誤消息,但關鍵是從來沒有分配

也許我們的應用服務器是阻止該請求,或者也許這一個是由Sonatype的(在https://issues.sonatype.org/browse/OSSRH-6697像解釋)

直接拒絕

反正我們找到了一個解決辦法,我想與你們分享:

  • 生成您的應用程序服務器的公鑰

GPG --gen鍵

  • 如果你已經有一個,請複製pubring.gpg文件在喲(例如使用scp命令)烏爾本地文件夾/Users/you/.gnupg/
  • 下載本地應用程序服務器上生成的公鑰pubring.gpg,應設在/家/用戶名你的應用服務器
  • 上/.gnupg/文件夾把它放在你的本地文件夾/Users/you/.gnupg/和發佈這一關鍵

gpg2 --list密鑰

gpg2 --keyserver HKP://pool.sks-keyservers.net --SEND密鑰KEYID

  • 關鍵現在應該

GPG被公佈 - -keyserver hkp://pool.sks-keyservers.net --record -key KEYID

請讓我知道它是否有幫助!

Regards