Dav*_*ner 12 ssh terminal emacs gpg
我知道pinentry-curses
使用 emacs存在问题(请参阅http://emacswiki.org/emacs/EasyPG上的一些评论),因此在终端中使用 emacs 与 gpg-agent 不兼容,因此.
在这种情况下,我无法使用图形 pinentry 工具,因为这是通过 ssh 连接到远程机器。
但是,是否可以事先向 gpg-agent 提供密码短语,然后让 emacs 使用它,但如果代理还没有此信息,则不提示输入密码短语?
什么设置允许它与notmuch.el
和 一起使用EasyPG
?
或者,是否有其他缓存密码短语的方法可以达到相同的效果,但可能存在安全问题(这就是 gpg-agent 最初存在的原因)?
这!-> https://github.com/ecraven/pinentry-emacs
你必须做一些扭力,但使用这个东西对我有用。将脚本放入您的目录中PATH
,然后将以下条目添加到~/.gnupg/gpg-agent.conf
:
pinentry-program <path-to-pinentry-emacs>/pinentry-emacs
Run Code Online (Sandbox Code Playgroud)
然后重新加载代理:
$ echo RELOADAGENT | gpg-connect-agent
Run Code Online (Sandbox Code Playgroud)
对我来说就像一个梦想:)