Я пытаюсь перенести мой секретный брелок gpg из gpg1 (1.4.21) в gpg2 (2.1.15), используя
gpg2 --import ~/.gnupg/secring.gpg
gpg2 запрашивает пароли всех секретных ключей в связке ключей.
Зачем на этом этапе требуются парольные фразы (я должен их указывать только при использовании ключей) и как я могу предотвратить это, то есть импортировать брелок без ввода парольных фраз?
Система - Arch Linux, ядро 4.7.6. Спасибо.
gpg2 --import < my-keys
и по неизвестным причинам это вообще не показывало мне никакой подсказки с парольной фразой, а только загадочноgpg: error building skey array: Inappropriate ioctl for device
. Будем надеяться, что, посмотрев на это сообщение, люди теперь будут здесь.error sending to agent: Operation cancelled
. Существуют и другие ответы, цитирующие это сообщение об ошибке, которые рекомендуют использовать--batch
, но этот ответ - единственный, который я нашел, который прошел лишнюю милю, со ссылкой на основную причину, почему этот обходной путь необходим.Inappropriate ioctl for device
ошибку, попробуйтеexport GPG_TTY=$(tty)
по github.com/keybase/keybase-issues/issues/2798, а затем выполните пакетный импорт