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


14

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

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

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

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

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

Ответы:


17

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

Решение:

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

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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.