我目前在我的 Git 提交附近看到此訊息,即使我使用“git commit -S”對其進行簽名:

當我檢查設定 > SSH 和 GPG 密鑰時,我看到相同的 GPG 密鑰 ID(見下文)。

當我運行時$git config --global user.signingkey,我得到以下結果。我添加了 Xs 和 Ys 來隱藏實際值,但前半部分是“子鍵”中列出的鍵(來自上面的截圖),后半部分是“鍵 ID”中列出的鍵(同樣,來自以上截圖):
01XXXXXXXXXXXXXXXXXXXXAYYYYYYYYYYYYYA012
我還需要做什么才能使我的提交顯示為已驗證?
uj5u.com熱心網友回復:
如“啟用警惕模式的狀態”中所述
未驗證意味著以下任何一項為真:
- 提交已簽名,但無法驗證簽名。
- 提交未簽名且提交者已啟用警惕模式。
- 提交未簽名且作者已啟用警惕模式。
當您簽署提交時,請仔細檢查本地實際使用的密鑰。
如“簽署提交”中所述
如果您有多個密鑰,或者嘗試使用與您的提交者身份不匹配的密鑰對提交或標簽進行簽名,您應該將您的簽名密鑰告訴 Git。
檢查git config --global user.signingkey(如here)
該OP WEFX增加在評論:
我認為我的問題是我的全域配置電子郵件地址被設定為不同的電子郵件地址。
我修復了這個問題,創建了一個新的 GPG 密鑰,并從一個新分支開始。
現在,我的提交被列為“Verified”,我可以推送了。
uj5u.com熱心網友回復:
我認為我的具體問題是由于我的配置電子郵件地址與 GPG 密鑰上的電子郵件地址不匹配造成的。我通過運行以下命令檢查了我的電子郵件:
git config --global user.email
并注意到回傳的電子郵件是我的備用電子郵件地址。我將電子郵件值設定為正確的地址,生成了一個新密鑰,啟動了一個新分支,現在我的所有提交都被列為“已驗證”。更重要的是,我也可以推送到所需的分支!
(注意 - 我不確定是否 100% 需要生成新密鑰和新分支等。我只是想開始清理并消除更多問題)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/354944.html
