В gpg-agent.conf (см. Gpg-agent (1) ) попробуйте следующие варианты:
pinentry-timeout 0 pinentry-program /usr/bin/pinentry-curses --timeout 0
(Вы можете найти pinentry-tty
более приятный для использования, хотя.)
Я призываю gpg2
в сценарии CLI для симметричного шифрования локального файла. Похоже, есть gpg-agent
запрос на ввод пароля через некоторый CLI, текстовый интерфейс. Пока я рядом, чтобы ввести фразу-пароль, все работает отлично. Если я не, однако, это в конечном счете терпит неудачу с этим сообщением:
gpg-agent[15338]: command get_passphrase failed: Operation cancelled gpg: cancelled by user gpg: error creating passphrase: Operation cancelled gpg: symmetric encryption of `XXXX.tar' failed: Operation cancelled
Есть ли способ полностью отключить это время?
Я бы хотел, чтобы приглашение с парольной фразой оставалось на экране до тех пор, пока я не введу что-либо.
В gpg-agent.conf (см. Gpg-agent (1) ) попробуйте следующие варианты:
pinentry-timeout 0 pinentry-program /usr/bin/pinentry-curses --timeout 0
(Вы можете найти pinentry-tty
более приятный для использования, хотя.)
Для меня (gpg 2.1.11) сработало просто установить pinentry-timeout
большое значение параметра (например, 24 часа), добавив в свой ~/.gnupg/gpg-agent.conf
файл следующее:
# time until pinentry closes in seconds pinentry-timeout 86400