gpg-agent с использованием emacs и org-crypt

gpg-agent с использованием emacs и org-crypt

Я пытаюсь настроить gpg-agent для кэширования моего ключа доступа для зашифрованных текстовых блоков в emacs. Я заставил org-crypt работать успешно, используя только org-crypt, но когда я пытаюсь настроить gpg-agent, он терпит неудачу.

когда я вставляю eval $(gpg-agent --daemon)в свой .profile (я работаю на системе Debian), emacs выдает ошибку "failed to decrypt: unusual error". Я также пробовал добавить следующий скрипт в свой .profile:

eval $(gpg-agent --daemon --enable-ssh-support --write-env-file "${HOME}/.gpg-agent-info")
if [ -f "${HOME}/.gpg-agent-info" ]; then
   . "${HOME}/.gpg-agent-info"
   export GPG_AGENT_INFO
   export SSH_AUTH_SOCK
fi
GPG_TTY=$(tty)
export GPG_TTY

Когда я запускаю это, emacs запрашивает мой пароль с помощью следующей строки:

+---------------------------------------------------------------------------+| You need a passphrase to unlock the secret key for user:    

Это отображается там, где обычно находится минибуфер, но нарушает форматирование. Кроме того, это блокирует мой терминал, и мне нужно полностью убить сеанс (я использую Screen для сохранения сеанса, и даже он не может отсоединиться)

Это, конечно, похоже на неправильную конфигурацию, но я действительно не уверен, как это исправить. Что мне делать дальше?

Связанный контент