讓 git 要求 Kleopatra 解鎖特定電子郵件地址的 GPG 金鑰

讓 git 要求 Kleopatra 解鎖特定電子郵件地址的 GPG 金鑰

我使用的是 Windows 10 計算機,安裝了 Gpg4win 和 Kleopatra,以及最新版本的 git。在 Kleopatra 中,我載入了兩張 OpenPGP 證書,比如說這些電子郵件:

我有一個全球的git config 有以下設定:

但我有一個儲存庫git config 有不同的、更具體的電子郵件設定:

但是當我嘗試在該存儲庫中提交某些內容時,我得到了一個pinentry-qt彈出此訊息:

請輸入密碼以解鎖 OpenPGP 金鑰:「John Doe」4096 位元 RSA 金鑰,ID 88888888AAABBBCC,建立於 2018 年 4 月 10 日。

有什麼方法可以讓 git 詢問我使用的電子郵件的特定憑證嗎?如果做不到這一點,是否有一種方法可以配置每個儲存庫的 gpgsign ID?

答案1

經過一番搜索,我發現了幾個與 GPG 相關的git config選項,包括一個完全按照我想要的方式做的事情:

git config user.signingKey FFF00011

Key-ID請注意,這配置了一個參數,該參數將傳遞給 GPG 程式(在本例中為 Kleopatra),如果您使用Kleopatra 向您顯示的要使用的證書,則該參數會正確擷取。

相關內容