使用 emacs 和 org-crypt 的 gpg-agent

使用 emacs 和 org-crypt 的 gpg-agent

我正在尝试配置 gpg-agent 来缓存 emacs 中加密文本块的密钥。我已成功使用 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 保存我的会话,但即使这样也无法分离)

这肯定像是某个地方的配置错误,但我真的不知道如何调试它。我下一步该怎么做?

相关内容