Hasta GnuPG 2
La configuración de usuario (in ~/.gnupg/gpg-agent.conf
) solo puede definir la duración de almacenamiento en caché predeterminada y máxima; No se puede deshabilitar.
La default-cache-ttl
opción establece el tiempo de espera (en segundos) después de la última actividad de GnuPG (por lo que se restablece si lo usa), la maximum-cache-ttl
opción establece el intervalo de tiempo (en segundos) que se almacena en caché después de ingresar su contraseña. El valor predeterminado es 600 segundos (10 minutos) para default-cache-ttl
y 7200 segundos (2 horas) para maximum-cache-ttl
.
Ajústelo a un año más o menos, por ejemplo, 34560000 segundos (400 días), y debería estar bien:
default-cache-ttl 34560000
maximum-cache-ttl 34560000
Pero para que este cambio surta efecto, debe finalizar la sesión reiniciando gpg-agent.
Si quieres limitar la duración de tu sesión, deberías matar al demonio al cerrar sesión. Esto es muy diferente entre los sistemas operativos, así que me refiero a otra pregunta / respuesta que contiene sugerencias para diferentes sistemas .
También puede reiniciar gpg-agent
durante el inicio de sesión, pero esto no limita el tiempo de almacenamiento en caché a la duración de la sesión, sino los inicios de sesión de un usuario. Decide si este es un problema en tu caso.
GnuPG 2.1 y superior
En GnuPG 2.1 y superior, la maximum-cache-ttl
opción fue renombrada max-cache-ttl
sin más cambios.