12 我正在尝试将我的gpg密钥密钥从gpg1(1.4.21)转移到gpg2(2.1.15) gpg2 --import ~/.gnupg/secring.gpg gpg2要求密钥环中所有密钥的密码。 为什么在这个阶段需要密码(我只需要在使用密钥时提供它们)以及如何防止这种情况,即在不提供密码的情况下导入密钥环? 系统是Arch Linux,内核4.7.6。谢谢。 linux gnupg import pgp openpgp — 0range source
15 这个问题在GnuPG bugtracker中有所解释; 我今天早些时候没有看到。 解决方案是: gpg2 --batch --import ~/.gnupg/secring.gpg — 0range source 4 谢谢!我正在使用shell重定向在无头服务器上完成此操作,例如gpg2 --import < my-keys,由于未知原因,这根本没有向我显示任何密码提示,但只是一个神秘的gpg: error building skey array: Inappropriate ioctl for device。希望谷歌搜索该消息将从现在开始派人到这里。 — jlh 运行无头时我的略有不同的神秘错误信息是error sending to agent: Operation cancelled。还有其他答案引用了这个建议使用的错误消息--batch,但是这个答案是我发现的唯一一个通过链接到为什么需要这种解决方法的根本原因。 — Rusty Shackleford
gpg2 --import < my-keys
,由于未知原因,这根本没有向我显示任何密码提示,但只是一个神秘的gpg: error building skey array: Inappropriate ioctl for device
。希望谷歌搜索该消息将从现在开始派人到这里。