我正在尝试在Debian测试中使用keychain(1)
和我的GnuPG密钥。但是,我使用此命令收到以下消息:
$ 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密钥?
答案 0 :(得分:1)
我认为此问题可能与您的gpg
和keychain
版本可能不兼容相关。我可以看到您使用的是2.8.2版本,显示2.7.0
没有显示的错误消息。
Debian的稳定版本使用的是gnupg
1.4.18-7 + deb8u3 enter code here
,而测试正在使用2.1.18-6
,它们之间存在很大差异。
您使用的是私钥ID还是您的子密钥ID?
我的建议是更改提供给keychain
答案 1 :(得分:0)
看起来keychain 2.8.2
和gpg 2.2.4
之间的输出解析不兼容,Ubuntu 18.04
中使用的两个版本
我在~/.gnupg/gpg.conf
中添加了以下内容,从而解决了该问题:
keyid-format LONG