Você pode usar a técnica descrita nesta página:
Aqui está a essência:
-
Instale o programa gpg-agent e pinentry:
sudo apt-get install gnupg-agent pinentry-curses
-
Adicione as linhas abaixo a
~/.profile
. Qualquer shell confirmando POSIX deve incluir este arquivo.# Invoke GnuPG-Agent the first time we login. # Does '~/.gpg-agent-info' exist and points to gpg-agent process accepting signals? if test -f $HOME/.gpg-agent-info && \ kill -0 'cut -d: -f 2 $HOME/.gpg-agent-info' 2>/dev/null; then GPG_AGENT_INFO='cat $HOME/.gpg-agent-info | cut -c 16-' else # No, gpg-agent not available; start gpg-agent eval 'gpg-agent --daemon --no-grab --write-env-file $HOME/.gpg-agent-info' fi export GPG_TTY='tty' export GPG_AGENT_INFO
Este pequeno script será ativado quando você fizer o login. Se o agente não estiver em execução, ele será iniciado. Quando o agente é iniciado, ele mostra como definir variáveis de ambiente para se conectar a ele. O script salva esses valores em
~/.gpg-agent-info
, para que, quando você iniciar outra sessão de login, o script possa configurar as variáveis corretamente e, assim, usar o agente.
Você só precisará inserir sua senha uma vez por inicialização. O agente armazenará suas chaves na memória, para que você não precise inserir a senha novamente.