ご覧のとおり、私は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の取得方法がわかりません。IDgpg -k
が表示されません