Eu tento adicionar senhas ao gerenciador de senhas “pass”. Mas minhas tentativas falham com erros GPG de “sem chave pública”. Por quê?

24

Estou tentando instalar Pass: o gerenciador de senhas padrão do Unix , no entanto, quando tento adicionar senhas a o appliation eu recebo esses erros

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

Chaves públicas de GPG?

Quando eu digito o comando gpg --list-keys , obtenho:

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

Estou um pouco perdido em como remediar isso, alguma idéia?

    
por Kelly Hays 05.11.2012 / 16:49

4 respostas

21

Como você criou o repositório de senhas? %código%? Se sim, isto está errado, você deveria ter chamado pass init "Kelly's Passwords" .

E, se houver, pass init 64290B2D falhará:

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

você deve primeiro confiar em sua própria chave ( pass insert foo , gpg --edit-key 64290B2D , trust , 5 ).

    
por 05.11.2012 / 20:30
5

Com as mesmas indicações, se alguém se deparar com este problema, a solução pode ser um pouco diferente. Seu pass está usando gpg2 em vez de gpg , você pode ter usado para gerar / gerenciar suas chaves (ou vice-versa). Verifique com:

bash -x $(which pass) insert foo
    
por 24.09.2015 / 11:09
0

Eu recebi o mesmo erro por enquanto, executar o bash no debug está ajudando. (bash -x), percebi que pass tinha listado uma chave gpg não existente em .password-store / .gpg-id

    
por 21.12.2017 / 21:50
0

Eu recebi o mesmo erro, mas verificar com gpg2 --list-keys me dá

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

Então, minha solução é

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

Veja link

Se você tiver que renovar subchaves, use isto:

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.

Fonte link

    
por 02.12.2018 / 19:01