Я не могу обойти экран парольной фразы или пинентри, но я использовал gpg-agent
параметры, такие как default-cache-ttl
, чтобы установить время кэширования. Так что со второй попытки пинентри собирается извлечь кэшированную фразу-пароль и сбросит таймер на defaul-cache-ttl
.
Существует еще одна опция с именем max-cache-ttl
, даже после успешного извлечения кэшированной парольной фразы и сброса default-cache-ttl, эта опция не меняет свой таймер и истекает из кэшированной парольной фразы после заданного времени ожидания.
Например: если я установлю их обоих на 10 часов (то есть, 36000 секунд), если я вызову дешифрование через 5 часов, по умолчанию будет сброшен таймер, и теперь у нас есть еще 10 часов. Но максимальный срок действия истекает через 10 часов и, таким образом, удаляет кэшированную фразу-пароль через 10 часов.
Еще одна проблема, которую я обнаружил, это проблема с сеансом работы с gpg-agent то есть, если я открою новый сеанс и попытаюсь расшифровать, этого не произойдет, и из-за ошибки выйдет gpg-agent для этого сеанса. Я написал сценарий оболочки и поместил его в bashrc, чтобы он запускался сразу после запуска нового сеанса