2017-09-20 78 views
1

我在我的主要PGP密鑰上有多個簽名子項,所以我有一個用於我的筆記本電腦,另一個用於我的桌面。但是,似乎兩臺計算機都嘗試使用我的筆記本電腦的密鑰,而筆記本電腦的創建時間比我的桌面計算機的密鑰更近。我有我的筆記本電腦和桌面上的相應子項設置user.signingkey,但git仍然使用我的筆記本電腦。在git中籤名提交使用錯誤的子項

回答

1

仔細檢查您是否正在設置全局git配置,而不是repo配置,並檢查您提供的是簽名密鑰而不是加密密鑰。

而且,git verify-commit HEAD的輸出將顯示主密鑰的keyid而不是可能引起誤解的子密鑰。要驗證提交是否通過子項進行簽名,請創建一個測試簽名子項並在簽署前用git verify-commit HEAD簽署前後簽署驗證碼和revoke the subkey

顯示本機上的按鍵的鍵ID和複製ID你想要的:

gpg --list-secret-keys --keyid-format LONG 

設置你的git的配置使用指定的鍵:

git config --global user.signingkey A451BEC123