Как видите, у меня есть ключ с идентификатором 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 считает этот идентификатор ключа непригодным для использования:
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]
но как мне его использовать? Я не знаю, как получить его идентификатор. gpg -k
не показывает их идентификаторы