gpg:跳過「12345689」:無法使用的金鑰/如何使用 gpg 的簽章子金鑰?

gpg:跳過「12345689」:無法使用的金鑰/如何使用 gpg 的簽章子金鑰?

如您所見,我有一個 id 為 12345689 的密鑰,我正在嘗試在 git 中使用它進行簽名

gpg -k
/home/lz/.gnupg/pubring.kbx
---------------------------
pub   rsa4096 2020-03-02 [C]
      12345689
uid           [ unknown] Person Person <[email protected]>
sub   rsa4096 2020-03-02 [S] [expires: 2024-03-01]
sub   rsa4096 2020-03-02 [E] [expires: 2024-03-01]
sub   rsa4096 2020-03-02 [A] [expires: 2024-03-01]

但 git 認為這個金鑰 ID 不可用:

gpg2 --status-fd=2 -bsau 12345689 1
[GNUPG:] KEY_CONSIDERED 12345689 1
gpg: skipped "12345689": Unusable secret key
[GNUPG:] INV_SGNR 9 12345689
[GNUPG:] FAILURE sign 54
gpg: signing failed: Unusable secret key

據我研究,這是因為它包含[C]不用於簽名的內容。我想我應該使用子項目 with[S]但我該如何使用它?我不知道如何獲取它的 ID。gpg -k不顯示他們的身份證件

相關內容