gpg-agent

gpg-agent — это демон для управления секретными (приватными) ключами независимо от какого-либо протокола. Он используется в качестве бэкенда для gpg и gpgsm, а также для нескольких других утилит.

Агент автоматически запускается по требованию gpg, gpgsm, gpgconf или gpg-connect-agent. Таким образом, нет необходимости запускать его вручную. Если вы хотите использовать включенный агент Secure Shell, вы можете запустить агент с помощью:

gpg-connect-agent /bye

Если вы хотите вручную завершить текущий работающий агент, вы можете сделать это безопасно с помощью:

gpgconf --kill gpg-agent

Вы всегда должны добавить следующие строки в ваш .bashrc или любой другой файл инициализации, используемый для всех вызовов оболочки:

GPG_TTY=$(tty)
export GPG_TTY

Важно, чтобы эта переменная окружения всегда отражала вывод команды tty. Для систем W32 эта опция не требуется.

Пожалуйста, убедитесь, что подходящая программа pinentry установлена под именем по умолчанию (что зависит от системы) или используйте опцию pinentry-program, чтобы указать полное имя этой программы. Часто полезно установить символическую ссылку от фактически используемого pinentry (например, /usr/local/bin/pinentry-gtk) к ожидаемому (например, /usr/local/bin/pinentry).