gpg2 fragt beim Importieren geheimer Schlüssel nach der Passphrase

14

Ich versuche, meinen geheimen gpg-Schlüsselring von gpg1 (1.4.21) auf gpg2 (2.1.15) zu übertragen

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

gpg2 fragt nach den Passphrasen aller geheimen Schlüssel im Schlüsselbund.

Warum sollten die Passphrasen zu diesem Zeitpunkt benötigt werden (ich sollte sie nur bei Verwendung der Schlüssel angeben müssen) und wie kann ich dies verhindern, dh den Schlüsselring importieren, ohne Passphrasen anzugeben?

System ist Arch Linux, Kernel 4.7.6. Vielen Dank.

0Bereich
quelle

Antworten:

17

Das Problem wurde hier im GnuPG-Bugtracker erklärt . Das habe ich heute nicht früher gesehen.

Die Lösung ist:

gpg2 --batch --import ~/.gnupg/secring.gpg
0Bereich
quelle
5
Vielen Dank! Ich habe genau dies auf einem Headless-Server mit Shell-Umleitung durchgeführt, z. B. gpg2 --import < my-keysund aus unbekannten Gründen wurde mir überhaupt keine Passphrase-Eingabeaufforderung angezeigt, sondern nur eine kryptische gpg: error building skey array: Inappropriate ioctl for device. Hoffentlich wird das Googeln dieser Nachricht von nun an Leute hierher schicken.
29.
Meine etwas andere kryptische Fehlermeldung beim Ausführen von Headless war error sending to agent: Operation cancelled. Es gibt andere Antworten, die diese Fehlermeldung zitieren und die Verwendung empfehlen. --batchDiese Antwort ist jedoch die einzige, die ich gefunden habe und die durch die Verknüpfung mit der Hauptursache, warum diese Problemumgehung erforderlich ist, einen Schritt weiter gegangen ist.
Rusty Shackleford
Für jeden, der bekommt Inappropriate ioctl for deviceFehler, versuchen export GPG_TTY=$(tty)pro github.com/keybase/keybase-issues/issues/2798 dann die Batch - Import tun
Doug Ayers