Primeiro, instale pinentry-curses
e instale gnupg-agent
. Crie um arquivo chamado gpg-agent.conf
dentro do seu diretório GNUPG_HOME
(geralmente ~/.gnupg
) e coloque algo como
pinentry-program /usr/bin/pinentry-curses
default-cache-ttl 31536000
default-cache-ttl-ssh 31536000
max-cache-ttl 31536000
max-cache-ttl-ssh 31536000
no arquivo. (Os números são durações de validade do cache em segundos.)
Em seguida, para armazenar em cache a chave desbloqueada, execute
GPG_TTY=$(tty)
eval "$(gpg-agent --daemon)"
seguido por alguma operação gpg
que requer que a chave seja desbloqueada.