gpg2在导入密钥时要求密码短语


12

我正在尝试将我的gpg密钥密钥从gpg1(1.4.21)转移到gpg2(2.1.15)

gpg2 --import ~/.gnupg/secring.gpg

gpg2要求密钥环中所有密钥的密码。

为什么在这个阶段需要密码(我只需要在使用密钥时提供它们)以及如何防止这种情况,即在不提供密码的情况下导入密钥环?

系统是Arch Linux,内核4.7.6。谢谢。

Answers:


15

这个问题在GnuPG bugtracker中有所解释; 我今天早些时候没有看到。

解决方案是:

gpg2 --batch --import ~/.gnupg/secring.gpg

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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.