钥匙串:警告:找不到 GPG 密钥;跳过。

4

我正试图在Debian Testing上使用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

如何使用Keychain添加我的GPG密钥?
3个回答

2

看起来是 Ubuntu 18.04 中使用的 keychain 2.8.2gpg 2.2.4 之间存在输出解析不兼容问题。

我将以下内容添加到我的~/.gnupg/gpg.conf,问题得到了解决:

keyid-format LONG

来源:https://github.com/funtoo/keychain/issues/107


1
我认为问题可能与您的gpg和keychain版本不兼容有关。我可以看到您正在使用2.8.2版本,该版本显示出2.7.0没有的错误消息。 Debian的稳定版本使用gnupg 1.4.18-7+deb8u3,而测试版使用2.1.18-6,两者差异很大。 您是在使用私钥ID还是子密钥ID? 我的建议是将提供给keychain的密钥ID更改为其他值。

参考


Debian稳定版现在使用gpg(GnuPG)2.1.18。错误仍然存在。 - Nico Schlömer

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接