gpg2 pyta o hasło podczas importowania tajnych kluczy


14

Próbuję przenieść mój tajny brelok gpg z gpg1 (1.4.21) do gpg2 (2.1.15) za pomocą

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

gpg2 prosi o hasła wszystkich tajnych kluczy w breloku.

Dlaczego miałoby to wymagać haseł na tym etapie (powinienem je podawać tylko przy użyciu kluczy) i jak mogę temu zapobiec, tzn. Importować brelok bez dostarczania haseł?

System to Arch Linux, jądro 4.7.6. Dzięki.

Odpowiedzi:


17

Problem został wyjaśniony tutaj w narzędziu do śledzenia błędów GnuPG ; Nie widziałem tego dzisiaj wcześniej.

Rozwiązaniem jest:

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

5
Dzięki! Robiłem to dokładnie na bezgłowym serwerze za pomocą przekierowania powłoki, np. Z gpg2 --import < my-keysnieznanych powodów nie pokazało mi to w ogóle żadnego hasła, a jedynie tajemnicze gpg: error building skey array: Inappropriate ioctl for device. Mam nadzieję, że od tej chwili ta wiadomość wyśle ​​ludzi tutaj.
jlh

Mój nieco inny tajemniczy komunikat o błędzie podczas uruchamiania bez głowy był error sending to agent: Operation cancelled. Istnieją inne odpowiedzi, powołując się na ten komunikat o błędzie, który zaleca użycie --batch, ale ta odpowiedź jest jedyną, jaką znalazłem, która poszła o krok dalej, łącząc się z podstawową przyczyną, dla której to obejście jest konieczne.
Rusty Shackleford

Dla każdego, kto dostanie Inappropriate ioctl for devicebłąd, spróbuj export GPG_TTY=$(tty)per github.com/keybase/keybase-issues/issues/2798, a następnie wykonaj import partii
Doug Ayers
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.