Tentando configurar o gpg de forma que eu insira a senha apenas uma vez, e funcionará para toda a sessão.
No entanto, é isso que estou recebendo:
$ pgrep gpg-agent | wc
0 0 0
$ gpg-agent --daemon
gpg-agent: a gpg-agent is already running - not starting a new one
$ pgrep gpg-agent
26401
Ou seja, gpg-agent --daemon
iniciará um gpg-agent, mas esquecerá que iniciou um logo em seguida e se bloqueará. Tentou muitas vezes depois gpgconf --kill gpg-agent
, ou
kill `pgrep gpg-agent`
e os resultados são sempre os mesmos.
O que há de errado?
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.1 LTS
Release: 18.04
Codename: bionic
# installed packages with KW of gpg:
gpg_2.2.4-1ubuntu1.2
gpg-agent_2.2.4-1ubuntu1.2
gpg-wks-client_2.2.4-1ubuntu1.2
gpg-wks-server_2.2.4-1ubuntu1.2
gpgconf_2.2.4-1ubuntu1.2
gpgsm_2.2.4-1ubuntu1.2
gpgv_2.2.4-1ubuntu1.2
Eu tive o mesmo problema. Acho que seu agente inicia um pouco corretamente, mas não define
$SSH_AUTH_SOCK
o ssh para encontrar o agente.gpgconf --list-dirs agent-ssh-socket
fornece a localização do soquete. Dependendo do seu sistema operacional, pode ser~/.gnupg/S.gpg-agent.ssh
ou/run/user/6666/gnupg/S.gpg-agent.ssh
. Você pode configurá-lo comSSH_AUTH_SOCK="$(gpgconf --list-dirs agent-ssh-socket)"
.Você pode adicionar as seguintes linhas ao seu
.bashrc
/.zshrc
para iniciar o agente:Espero que ajude.