Até o GnuPG 2
A configuração do usuário (in ~/.gnupg/gpg-agent.conf
) pode definir apenas a duração padrão e máxima do armazenamento em cache; não pode ser desativado.
A default-cache-ttl
opção define o tempo limite (em segundos) após a última atividade do GnuPG (para que seja redefinida se você a usar), a opção define o intervalo de maximum-cache-ttl
tempo (em segundos) que ele armazena em cache após digitar sua senha. O valor padrão é 600 segundos (10 minutos) por default-cache-ttl
e 7200 segundos (2 horas) por maximum-cache-ttl
.
Defina para um ano ou mais - digamos, 34560000 segundos (400 dias) - e você deve ficar bem:
default-cache-ttl 34560000
maximum-cache-ttl 34560000
Mas para que essa alteração entre em vigor, você precisa encerrar a sessão reiniciando o gpg-agent.
Se você quiser limitar o tamanho da sua sessão, precisará matar o daemon no logout. Isso é muito diferente entre sistemas operacionais, por isso 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 ao comprimento da sessão, mas faz o logon de um usuário. Decida-se se isso for um problema no seu caso.
GnuPG 2.1 e superior
No GnuPG 2.1 e superior, a maximum-cache-ttl
opção foi renomeada para max-cache-ttl
sem mais alterações.