如您所見,我有一個 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
不顯示他們的身份證件