使用 emacs 和 org-crypt 的 gpg-agent

使用 emacs 和 org-crypt 的 gpg-agent

我正在嘗試配置 gpg-agent 來快取 emacs 中加密文字區塊的密碼。我已經讓 org-crypt 單獨使用 org-crypt 成功工作,但是當我嘗試設定 gpg-agent 時它失敗了。

當我eval $(gpg-agent --daemon)輸入我的 .profile 時(我在 debian 系統上運行),emacs 給出錯誤「無法解密:特殊錯誤」。我還嘗試將以下腳本添加到我的 .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 來保存我的會話,甚至無法分開)

這確實看起來像是某個地方的配置錯誤,但我真的不知道如何調試它。接下來我該做什麼?

相關內容