gpg-agent não está funcionando desde a atualização 16.04

2

Eu estava começando meu gpg-agent assim no meu arquivo .bashrc

[ -f ~/.gpg-agent-info ] && source ~/.gpg-agent-info
if [ -S "${GPG_AGENT_INFO%%:*}" ]; then
  export GPG_AGENT_INFO
else
  eval $( gpg-agent --daemon --write-env-file ~/.gpg-agent-info )
fi

GPG_TTY=$(tty)
export GPG_TTY

Desde a atualização para 16.04 quando eu logar, recebo esta mensagem:

gpg-agent[11727]: WARNING: "--write-env-file" is an obsolete option - it has no effect
gpg-agent[11728]: gpg-agent (GnuPG) 2.1.11 started
S.gpg-agent is written in .gnupg/

Portanto, write-env-file não é mais suportado. Eu não consigo mais inserir minha senha gpg na caixa de diálogo pinentry e fazer o gpg reutilizar isso, o que eu poderia no Ubuntu 14.04.

Como posso configurá-lo em 16.04?

    
por abhorrent 31.08.2016 / 16:36

2 respostas

3

O problema parece ser que o gpg-agent 2.1.11 não define a variável de ambiente GPG_AGENT_INFO. Se eu exportar GPG_AGENT_INFO para apontar para o arquivo de soquete, por exemplo. | Export GPG_AGENT_INFO = / home //. Gnupg / S.gpg-agent: 12065: 1 com o pid e o proprietário pid, então eu recebo a caixa de penetração para a senha.

    
por abhorrent 31.08.2016 / 17:27
0

No meu 16.04.1 LTS, estava faltando o arquivo de opções gpg.conf localizado em ~/.gnupg . Eu criei um com a opção use-agent (assim como no meu outro Ubuntu 14.04-LTS) e funcionou.

    
por Alberto Pires 14.10.2016 / 04:12