Próbuję dodać hasła do menedżera haseł „pass”. Ale moje próby kończą się niepowodzeniem z błędami GPG „bez klucza publicznego”. Czemu?

27

Próbuję zainstalować Pass: standardowy uniksowy menedżer haseł , jednak kiedy próbuję dodać hasła do aplikacji, dostaję te błędy

gpg: Kelly's Passwords: skipped: No public key
gpg: [stdin]: encryption failed: No public key

Klucze publiczne GPG?

Po wpisaniu polecenia gpg --list-keysotrzymuję:

/home/khays/.gnupg/pubring.gpg
------------------------------
pub   2048R/64290B2D 2012-11-05
uid                  Kelly Hays <[email protected]>
sub   2048R/0DF57DA8 2012-11-05

Jestem trochę zagubiony, jak temu zaradzić, jakieś pomysły?

Kelly Hays
źródło

Odpowiedzi:

28

Jak stworzyłeś magazyn haseł? pass init "Kelly's Passwords"? Jeśli tak, to źle, powinieneś był zadzwonić pass init 64290B2D.

A jeśli to pass insert foosię nie powiedzie z:

gpg: fooo: skipped: public key not found
gpg: [stdin]: encryption failed: public key not found

potem trzeba najpierw zaufać własny klucz ( gpg --edit-key 64290B2D, trust, 5, save).

zhenech
źródło
Dodam tylko dla tych, którzy byli o krok do tyłu jak ja, powinieneś najpierw gpg --generate-key
uruchomić
2
@ ItayB polecenie wygenerowania klucza gpg to tak naprawdę gpg --gen-key(w gpg 1.4.20)
Rubanov,
W jednym przypadku użycie gpg(wersja 1.4.20) w Xubuntu prowadzi zawsze do awarii (generowanie haseł przez pass). Korzystanie gpg2(wersja 2.1.11) sprawiło, że wszystko działało dobrze.
Nikos Alexandris
„Klucz”, np. 64290B2D, to wszystko, czego użyłeś do identyfikacji klucza, w moim przypadku jest to adres e-mail, ujawniony jako identyfikator użytkownikagpg -k
John Mee
5

Przy tych samych wskazaniach, jeśli ktoś natknie się na ten problem, rozwiązanie może być nieco inne. Twój passużywa gpg2zamiast gpg, być może używany do generowania / zarządzać klucze (lub vice versa). Zweryfikuj za pomocą:

bash -x $(which pass) insert foo
Michał Ingeli
źródło
2
WTF !? Dlaczego zarówno gpg, jak i gpg2 są zainstalowane w nowym systemie? Dlaczego ani strona przejścia, ani jej strona internetowa nie wspominają, jak stworzyć! @ # &% Cholerny klucz gpg ???
Tobia,
2
W przypadku, gdy już wygenerowałeś z GPG 1 - możesz zaimportować go do GPG 2 w następujący sposób:gpg2 --import ~/.gnupg/secring.gpg
maxschlepzig
2

Otrzymałem ten sam błąd przez chwilę, pomagając uruchomić bash w debugowaniu. (bash -x), potem zdałem sobie sprawę, że pass umieścił nieistniejący klucz gpg w .password-store / .gpg-id

Antoine Claval
źródło
1

Mam ten sam błąd, ale sprawdzanie za pomocą gpg2 --list-keysdaje mi

pub   rsa4096/0x12345678 2016-11-22 [SC] [expired: 2018-11-26]

Więc moim rozwiązaniem jest

gpg --edit-key 0x12345678
gpg> expire
...
gpg> save

Zobacz /unix//a/177310/14315

Jeśli musisz odnowić podklucze, użyj tego:

> e.g. if the subkey whose validity you want to extend is the first listed
> subkey, or if it is the only listed subkey, then the  command would be
> Command> key 1
> this will put a * after the word sub, indicating that this particular
> subkey has been selected. then
> Command> expire
> and follow the prompts.

Źródło https://lists.gnupg.org/pipermail/gnupg-users/2005-June/026063.html

Torsten
źródło