Até GnuPG 2
A configuração do usuário (em ~/.gnupg/gpg-agent.conf
) só pode definir a duração padrão e máxima do armazenamento em cache; não pode ser desativado.
A opção default-cache-ttl
define o tempo limite (em segundos) após a última atividade do GnuPG (para que seja redefinida se você usá-la), a opção maximum-cache-ttl
define o período de tempo (em segundos) armazenado após digitar sua senha. O valor padrão é de 600 segundos (10 minutos) para default-cache-ttl
e 7200 segundos (2 horas) para maximum-cache-ttl
.
Defina para um ano ou mais - digamos, 34560000 segundos (400 dias) - e você deve estar bem:
default-cache-ttl 34560000
maximum-cache-ttl 34560000
Mas para que esta alteração tenha efeito, você precisa encerrar a sessão reiniciando o gpg-agent.
Se você quiser limitar a duração da sua sessão, precisará matar o daemon no logout. Isso é muito diferente entre sistemas operacionais, então estou me referindo a outra pergunta / resposta contendo dicas para diferentes sistemas .
Você também pode reiniciar o gpg-agent
durante o login, mas isso não limita o tempo de armazenamento em cache para o tamanho da sessão, mas logins de um usuário. Decida-se se isso é um problema no seu caso.
GnuPG 2.1 e acima
No GnuPG 2.1 e acima, a opção maximum-cache-ttl
foi renomeada para max-cache-ttl
sem alterações adicionais.