При использовании с gpg-agent
GnuPG использует утилиту "pinentry" для запроса ключевой фразы. Существуют разные варианты размещения кажется, вы используете один из графических.
В качестве альтернативы, я бы предложил вам опробовать две опции pinentry на основе командной строки, одна из которых использует curses, а другая - запросы простой строки:
$ apt-cache search 'pinentry-(curses|tty)'
pinentry-curses - curses-based PIN or pass-phrase entry dialog for GnuPG
pinentry-tty - minimal dumb-terminal PIN or pass-phrase entry for GnuPG
Они также должны быть доступны для дистрибутивов не на основе Debian и похожих имен. После их установки также настройте gpg-agent
на их использование (из man gpg-agent
):
Пожалуйста, убедитесь, что правильная программа pinentry
была установлена под именем файла по умолчанию (которое зависит от системы) или используйте опцию pinentry-program
чтобы указать полное имя этой программы. Часто бывает полезно установить символическую ссылку от фактического используемого pinentry
(например, /usr/bin/pinentry-gtk
) к ожидаемому (например, /usr/bin/pinentry
).
Если вы предпочитаете конфигурационный файл, отредактируйте ~/.gnupg/gpg-agent.conf
.