在對包進行簽名之前,需要在 gradle.properties 配置檔案中新增一些引數。
引數的內容如下:
signing.keyId=YourKeyIdsigning.password=YourPublicKeyPasswordsigning.secretKeyRingFile=PathToYourKeyRingFileossrhUsername=your-jira-idossrhPassword=your-jira-password
signing.keyId
signing.keyId 為你在 Kleopatra 選擇 Key 的 ID。
這裡有一個坑就是這個 ID 的長度只能是 8 位。
在你的命令列工具中執行:
gpg --list-keys --keyid-format short
你能看到所有你計算機中的 key,這個 key 只能取最後 8 位,否則你將會看到簽名的錯誤資訊。
signing.password這個是你在建立 key 的時候使用的密碼,在這裡是儲存為明碼的。
你需要講這個密碼填寫到這個引數中。
signing.secretKeyRingFile這個應該是讓很多人很困惑的地方。secretKeyRingFile 是什麼東西?其實就是你 gpg key 的 secret。
在 Kleopatra 中選擇你需要匯出的 key,然後右鍵選擇back up secret。
在彈出的對話方塊中,修改後綴名為 gpg。
然後修改 signing.secretKeyRingFile 引數為絕對路徑指向到這個具體的檔案(不是目錄)。
例如,我們的這裡的引數配置就是:
signing.secretKeyRingFile=C:/Users/yhu/.gnupg/HoneyMoose.gpg
倉庫使用者名稱和密碼至於後面的 2 個引數就比較簡單了,就是你中央倉庫上傳需要使用的使用者名稱和密碼。
上面的引數是非常重要的,主要是簽名用的。
最新評論