Debian 钥匙链:警告:can';找不到gpg密钥;跳过

Debian 钥匙链:警告:can';找不到gpg密钥;跳过,debian,keychain,gnupg,gpg-agent,Debian,Keychain,Gnupg,Gpg Agent,我正试图在Debian测试中使用带有GnuPG密钥的keychain(1)。但是,我通过此命令获得以下消息: $ keychain --agents gpg MYPGPKEY * keychain 2.8.2 ~ http://www.funtoo.org * Starting gpg-agent... * Warning: can't find MYPGPKEY; skipping 其中MYPGPKEY是我的实际密钥 我可以使用以下命令检查此类密钥是否存在: $ gpg --list

我正试图在Debian测试中使用带有GnuPG密钥的
keychain(1)
。但是,我通过此命令获得以下消息:

$ keychain --agents gpg MYPGPKEY

 * keychain 2.8.2 ~ http://www.funtoo.org
 * Starting gpg-agent...
 * Warning: can't find MYPGPKEY; skipping
其中
MYPGPKEY
是我的实际密钥

我可以使用以下命令检查此类密钥是否存在:

$ gpg --list-keys MYPGPKEY >/dev/null 2>&1 && echo "key exists"
key exists

如何将我的gpg密钥添加到keychain?

我相信问题可能与您的
gpg
keychain
版本可能不兼容有关。我可以看到您使用的是2.8.2版本,它显示了
2.7.0
没有显示的错误消息。 Debian的稳定版本使用的是
gnupg
1.4.18-7+deb8u3
在此处输入代码
,测试使用的是
2.1.18-6
,这两个版本有很大不同。 您使用的是私钥ID还是子密钥ID? 我的建议是将提供的密钥ID更改为
keychain


这看起来像是
钥匙链2.8.2
gpg 2.2.4
之间的输出解析不兼容,这两个版本在
Ubuntu 18.04中使用

我在我的
~/.gnupg/gpg.conf
中添加了以下内容,解决了这个问题:

keyid-format LONG
来源:

Debian stable现在使用gpg(GnuPG)2.1.18。错误仍然存在。