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.

0range
źródło

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
0range
źródło
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