如你所见,我有一个 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]
不用于签名的。我想我应该使用子密钥,[S]
但我该如何使用它?我不知道如何获取它的 ID。gpg -k
不显示他们的 ID