gpg2 запрашивает пароль при импорте секретных ключей

14

Я пытаюсь перенести мой секретный брелок gpg из gpg1 (1.4.21) в gpg2 (2.1.15), используя

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

gpg2 запрашивает пароли всех секретных ключей в связке ключей.

Зачем на этом этапе требуются парольные фразы (я должен их указывать только при использовании ключей) и как я могу предотвратить это, то есть импортировать брелок без ввода парольных фраз?

Система - Arch Linux, ядро ​​4.7.6. Спасибо.

0range
источник

Ответы:

17

Проблема была объяснена здесь, в трекере ошибок GnuPG ; Я не видел этого ранее сегодня.

Решение:

gpg2 --batch --import ~/.gnupg/secring.gpg
0range
источник
5
Спасибо! Я делал именно это на сервере без головы, используя перенаправление оболочки, например, gpg2 --import < my-keysи по неизвестным причинам это вообще не показывало мне никакой подсказки с парольной фразой, а только загадочно gpg: error building skey array: Inappropriate ioctl for device. Будем надеяться, что, посмотрев на это сообщение, люди теперь будут здесь.
JLH
Мое немного другое загадочное сообщение об ошибке при запуске без головы было error sending to agent: Operation cancelled. Существуют и другие ответы, цитирующие это сообщение об ошибке, которые рекомендуют использовать --batch, но этот ответ - единственный, который я нашел, который прошел лишнюю милю, со ссылкой на основную причину, почему этот обходной путь необходим.
Расти Шеклфорд
Для тех, кто получает Inappropriate ioctl for deviceошибку, попробуйте export GPG_TTY=$(tty)по github.com/keybase/keybase-issues/issues/2798, а затем выполните пакетный импорт
Doug Ayers