До GnuPG 2
Пользовательская конфигурация (в ~/.gnupg/gpg-agent.conf
) может определять только максимальную длительность кэширования по умолчанию; это не может быть отключено.
Параметр default-cache-ttl
устанавливает время ожидания (в секундах) после последнего действия GnuPG (поэтому оно сбрасывается, если вы его используете), параметр maximum-cache-ttl
задает временной интервал (в секундах), который кэшируется после ввода вашего пароля. Значение по умолчанию составляет 600 секунд (10 минут) для default-cache-ttl
и 7200 секунд (2 часа) для maximum-cache-ttl
.
Установите год или около того - скажем, 34560000 секунд (400 дней) - и все будет в порядке:
default-cache-ttl 34560000
maximum-cache-ttl 34560000
Но чтобы это изменение вступило в силу, вам нужно завершить сеанс, перезапустив gpg-agent.
Если вы хотите ограничить продолжительность сеанса, вам нужно убить демона при выходе из системы. Это сильно отличается между операционными системами, поэтому я имею в виду другой вопрос / ответ, содержащий подсказки для разных систем.
Вы также можете перезапустить gpg-agent
во время входа в систему, но это не ограничивает время кеширования продолжительностью сеанса, а только логином пользователя. Решите сами, если это проблема в вашем случае.
GnuPG 2.1 и выше
В GnuPG 2.1 и выше опция maximum-cache-ttl
была переименована в max-cache-ttl
без дальнейших изменений.