2014-12-05 122 views
0

這可能是業餘時間,但我一直在努力爲gpg簽名我的maven工件提供一個關鍵名稱。你如何找到gpg密鑰的名稱? (用於maven-gpg-plugin)

當我運行的版本:準備目標,我得到的輸出:

[INFO] --- maven-gpg-plugin:1.1:sign (sign-artifacts) @ project-parent --- 
gpg: WARNING: "--no-use-agent" is an obsolete option - it has no effect 
gpg: no default secret key: No secret key 
gpg: signing failed: No secret key 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 

我在我的〜/ .M/settings.xml中

...<profile> 
     <id>dev</id> 
     <properties> 
      <gpg.keyname>myuserid</gpg.keyname> 
      <gpg.homerdir>~/.gnupg</gpg.homerdir> 
      <gpg.passphrase>**********</gpg.passphrase> 
     </properties> 
    </profile>... 

但不拾取任何我的鑰匙......

gpg2 -k生產:

sec ****R/******4D 2014-01-16 
uid     Bob Jones (itsa me) <[email protected]> 
ssb ****R/******B5 2014-01-16 

我試過放置在gpg.keyname****R,******4D,****R/******4D並沒有工作。

+2

您是否在同一個系統用戶或另一個系統下運行Maven?並嘗試用完整路徑替換'〜/ .gnupg',擴展'〜'是你的shell所做的事情,但通常沒有應用程序。 – 2014-12-05 07:50:37

+0

我在我的用戶帳戶下運行maven。 .gnupg文件夾位於我的用戶文件夾內。 – coderatchet 2014-12-07 22:43:54

+0

您是否嘗試用主目錄路徑替換'〜'? – 2014-12-07 22:47:23

回答

1

如果你看我的拼寫gpg.homedir它被錯誤地拼寫爲<gpg.home*r*dir>

解決了這個問題。