Como fazer o gpg encontrar o gpg-agent

20

No Fedora 22, o gpg não encontra o gpg-agent:

% gpg-agent --daemon                                           

% gpg -vvv --use-agent --no-tty --decrypt file.gpg 
gpg: using character set 'utf-8'
:pubkey enc packet: version 3, algo 1, keyid 3060B8F7271AFBAF
  data: [4094 bits]
gpg: public key is 271AFBAF
gpg: using subkey 271AFBAF instead of primary key 50EA64D5
gpg: using subkey 271AFBAF instead of primary key 50EA64D5
gpg: gpg-agent is not available in this session
gpg: Sorry, no terminal at all requested - can't get input
    
por Roman Cheplyaka 22.09.2015 / 18:48

2 respostas

32

Olhando para as versões, revela o problema:

% gpg-agent --version
gpg-agent (GnuPG) 2.1.7

% gpg --version                                                               
gpg (GnuPG) 1.4.19

Os componentes vêm de diferentes pacotes ( gnupg2-2.1.7-1.fc22.x86_64 e gnupg-1.4.19-2.fc22.x86_64 no meu caso). A solução é usar o gpg2 comando em vez de gpg .

    
por 22.09.2015 / 18:48
7

Caso seja útil para alguns, gpg 1.4 pode funcionar bem com gpg-agent 2.1.

Ao investigar, encontrei esta postagem: link

O agente é compatível, mas não exporta mais as variáveis de ambiente que a versão mais antiga do gpg espera. Se você definir as manualmente, funcionará:

export GPG_AGENT_INFO=${HOME}/.gnupg/S.gpg-agent:0:1

    
por 29.11.2017 / 23:02

Tags