Por que o git reclama que nenhum agente GPG está em execução?

5

Eu tenho o gpg-agent.exe em execução, mas quando tento git commit , ele reclama que o agente GPG não pode ser encontrado:

$ gpg-agent --daemon
gpg-agent[17440]: a gpg-agent is already running - not starting a new one

$ git commit -m "foo"

You need a passphrase to unlock the secret key for
user: "Oliver Salzburg <[email protected]>"
4096-bit RSA key, ID 5826006B, created 2016-12-05

gpg: gpg-agent is not available in this session
Enter passphrase:

O que está acontecendo?

    
por Der Hochstapler 05.12.2016 / 13:06

1 resposta

4

É provável que seus binários gpg-agent e gpg sejam de pacotes diferentes.

Isso pode acontecer quando você está usando o Git Bash (que acompanha o gpg ) e também está instalando o GnuPG4Win . Este último vem com uma versão mais recente.

Você pode verificar se esse é o seu problema , verificando a versão de ambos os programas:

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

% gpg --version                                                               
gpg (GnuPG) 1.4.19

Se este é o seu problema, você deve dizer git qual gpg binário para usar :

% git config --global gpg.program gpg2
    
por 05.12.2016 / 13:06