将 Yubikey 替换为工作中的 Yubikey 并签署 git commit

将 Yubikey 替换为工作中的 Yubikey 并签署 git commit

我有一台 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

有人可以告诉我我做错了什么以及我该如何解决这种情况吗?

相关内容