Sou desenvolvedor e costumo assinar meu Git confirma com minha chave GPG. Consegui fazer com que o GPG Agent funcionasse corretamente no OSX, para que ele só me solicitasse uma senha uma vez por dia, mas estou tendo problemas para fazer o mesmo funcionar no Ubuntu 16.04.
Aqui está o que estou fazendo:
- Eu tenho minhas chaves GPG configuradas / etc.
- Estou em um diretório Git.
- Eu adiciono alguns arquivos ao Git.
Em seguida, vou enviá-los (
git commit
) e recebo uma solicitação de senha do GPG semelhante a esta:$ git ci You need a passphrase to unlock the secret key for user: "Randall Degges <[email protected]>" 4096-bit RSA key, ID 8F700DA2, created 2016-04-05 [master 1740961] blah 1 file changed, 1 insertion(+)
O problema é: toda vez que faço uma confirmação, minha senha do GPG é solicitada novamente.
O que eu gostaria de fazer é configurar o GPG Agent para armazenar em cache minha senha por um dia inteiro, para que ela seja inserida apenas uma vez.
Eu li várias documentações e posts em blogs, e aqui está o que eu tentei até agora ...
Primeiro, modifiquei meu ~/.zshrc
arquivo (uso zsh) para definir o seguinte:
# GPG Agent
export GPG_TTY=$(tty)
export GPGKEY=8F700DA2
Agora, pelo que li, isso por si só deve funcionar depois de reiniciar o gpg-agent, mas não o faz.
Então, a próxima coisa que fiz foi definir um ~/.gnupg/gpg-agent.conf
arquivo conforme explicado na man gpg-agent
página:
# Set the default cache time to 1 day.
default-cache-ttl 86400
default-cache-ttl-ssh 86400
# Set the max cache time to 30 days.
max-cache-ttl 2592000
max-cache-ttl-ssh 2592000
Isso também não tem efeito.
Eu também tentei vários métodos de blog, etc., mas nada parece funcionar. Alguém pode me dar algumas dicas de coisas que podem estar faltando?