“Şifre” şifre yöneticisine şifre eklemeye çalışıyorum. Ancak girişimlerim "genel anahtar yok" GPG hatalarıyla başarısız oluyor. Niye ya?


27

Pass'ı yüklemeye çalışıyorum : standart Unix şifre yöneticisi , ancak uygulamaya şifre eklemeye çalıştığımda bu hataları alıyorum

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

GPG Genel Anahtarları?

Komutu gpg --list-keysyazdığımda şunu alıyorum:

/home/khays/.gnupg/pubring.gpg
------------------------------
pub   2048R/64290B2D 2012-11-05
uid                  Kelly Hays <hays.kelly@gmail.com>
sub   2048R/0DF57DA8 2012-11-05

Bunun nasıl düzeltileceği konusunda bir fikrim var mı?

Yanıtlar:


28

Parola deposunu nasıl oluşturdunuz? pass init "Kelly's Passwords"? Öyleyse, bu yanlış, araman gerekirdi pass init 64290B2D.

Ve eğer o pass insert foozaman ile başarısız olur:

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

o zaman ilk önce kendi anahtarı güvenmek zorunda ( gpg --edit-key 64290B2D, trust, 5, save).


Sadece benim gibi bir adım geride kalanları ekleyeceğim, önce gpg anahtarını gpg --generate-key
girmelisiniz

2
@ItayB bir gpg anahtarı oluşturma komutu aslında gpg --gen-key(gpg 1.4.20'de)
Rubanov

Bir durumda, gpgXubuntu altında (sürüm 1.4.20) kullanılması , her zaman başarısızlığa yol açar (şifreler üreterek pass). gpg2(Sürüm 2.1.11) kullanarak her şey yolunda gitti.
Nikos Alexandris

'Anahtar', örneğin 64290B2D, anahtarı tanımlamak için ne kullandıysanız, benim durumumda bir e-posta adresi olarak, kimliği belirsiz olarak açıkladıgpg -k
John Mee

5

Aynı endikasyonlarla, eğer birileri bu konuda rastlarsa, çözüm biraz farklı olabilir. Sizin passkullanıyor gpg2yerine gpg, anahtarlarını (veya tam tersi) / üretmek yönetmek için kullanılan olabilir. Şununla doğrulayın:

bash -x $(which pass) insert foo

2
O NE LAN!? Hem gpg hem de gpg2 neden yeni bir sisteme kurulur? Neden geçiş sayfası ne de web sitesi! @ # &% Damned gpg anahtarını nasıl oluşturacağınızı belirtmek istemiyor?
Tobia,

2
Birinin zaten GPG 1 ile üretmiş olması durumunda - bunu GPG 2'ye şu şekilde aktarabilirsiniz:gpg2 --import ~/.gnupg/secring.gpg
maxschlepzig

2

Bir süredir aynı hatayı aldım, bash'ı hata ayıklamada çalıştırmak yardımcı oluyor. (bash -x), daha sonra geçişin .password-store / .gpg-id adresinde olmayan bir gpg anahtarını listelediğini fark ettim.


1

Aynı hatayı aldım, ancak kontrol etmek gpg2 --list-keysbana

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

Yani benim çözümüm

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

Bkz. Https://unix.stackexchange.com/a/177310/14315

Alt anahtarları yenilemek zorundaysanız, şunu kullanın:

> 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.

Kaynak https://lists.gnupg.org/pipermail/gnupg-users/2005-Haziran.026063.html

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.