Yubikeyを動作するYubikeyに置き換えて、git commitに署名します。

Yubikeyを動作するYubikeyに置き換えて、git commitに署名します。

私はYubikey 5C Nanoを持っていますが、突然動作が停止したYubikey 4C Nanoを交換しようとしています。私のgitコミットに署名するために使用したいと思います。 5CはUbuntu Linuxシステムにインストールされ、gitコミットフラグは問題ありませんでした。ところで、Linuxコンピュータからyubikeyを削除し(私のMacbook proにあった)4Cを交換したとき、ずっと前のYubikeyを見つけて何も署名できませんでした。

~/.gnupg/private-keys-v1.dに移動~/.gnupg/private-keys-v1.d.oldしてから move gpgconf --kill gpg-agent、 move に移動すると、gpg --card-status次のような結果が得られます(一部の数字は変更されます)。

Reader ...........: Yubico YubiKey OTP FIDO CCID
Application ID ...: D2760001240100000006240061130000
Application type .: OpenPGP
Version ..........: 3.4
Manufacturer .....: Yubico
Serial number ....: 24006113
Name of cardholder: Scott Johnson
Language prefs ...: en
Salutation .......:
URL of public key : [not set]
Login data .......: [email protected]
Signature PIN ....: not forced
Key attributes ...: rsa4096 rsa4096 rsa4096
Max. PIN lengths .: 127 127 127
PIN retry counter : 3 0 3
Signature counter : 1
KDF setting ......: on
UIF setting ......: Sign=off Decrypt=off Auth=off
Signature key ....: XXXX XXXX XXXX XXXX XXXX  XXXX XXXX XXXX XXXX 54B7
      created ....: 2023-04-27 03:55:28
Encryption key....: XXXX XXXX XXXX XXXX XXXX  XXXX XXXX XXXX XXXX 9C34
      created ....: 2023-04-27 03:55:51
Authentication key: XXXX XXXX XXXX XXXX XXXX  XXXX XXXX XXXX XXXX 0A09
      created ....: 2023-04-27 03:56:47
General key info..: [none]

ただし、実行しようとすると、次のように報告さgpg -s /tmp/blah.txtれます。

gpg: requesting key XXXXXXXXX54B7 from hkps://hkps.pool.sks-keyservers.net
gpg: no default secret key: No public key
gpg: signing failed: No public key

誰かが私が何を間違っているのか、この状況をどのように解決できるかを教えてもらえますか?

ベストアンサー1

おすすめ記事