Estou tentando configurar o gpg-agent como agente de autenticação comum no Windows. Ele funciona bem para uso regular do Putty e do gpg, mas agora eu gostaria de usá-lo como agente ssh no git bash também.
Pelo que descobri, deve ser suficiente usar
export GPG_AUTH_SOCK=~/AppData/Roaming/gnupg/S.gpg-agent.ssh
export GPG_AGENT_PID=$$
Não posso usar o PID do agente real aqui, porque a camada de abstração ocultará processos fora do ambiente msys, então uso o PID do shell.
O agente gpg foi iniciado com as opções enable-ssh-support
e enable-putty-support
e o soquete do agente foi criado corretamente. No entanto, ssh-add
afirma que não consegue se conectar ao agente.
Qual é a maneira correta de introduzir o gpg-agent em execução como o agente ssh em um novo git bash?