我有一台 Yubikey 5C Nano,正在替换突然停止工作的 Yubikey 4C Nano。我想用它签署我的 git 提交。 5C 是在 Ubuntu Linux 机器上安装的,并且 git 提交的标志在那里很好。但是,当我从 Linux 计算机中删除 yubikey 并更换 4C(位于我的 Macbook pro 中)时,我无法签署任何内容,因为它一直在寻找旧的 Yubikey。
我将 移动~/.gnupg/private-keys-v1.d
到~/.gnupg/private-keys-v1.d.old
,然后移动gpgconf --kill gpg-agent
,然后移动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]
但是,当我去 run 时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
有人可以告诉我我做错了什么以及我该如何解决这种情况吗?