Debian 钥匙链:警告:can';找不到gpg密钥;跳过
我正试图在Debian测试中使用带有GnuPG密钥的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
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。错误仍然存在。