org-crypt 可以加密,但不能解密

碰到同样的问题,能加不能解,请问道友已经解决了么?

  • emacs 26.1
  • macos 10.13.3
  • gpg 2.2.9

我也碰到同样的情况,今天又突然想再折腾一下,最后终于是能解密了

解决方法

以终端运行 /Applications/Emacs.app/Contents/MacOS/Emacs 命令的方式来打开 Emacs 而不要直接通过点击 /Applications 中的 Emacs 图标来打开,这样就可以使用 org-decrypt-entry 来解密了。如果嫌这个太长,可以参考 在osx中从terminal打开emacs 来创建一个脚本来快速打开

问题原因

正如 emacs/EasyPG#OS X 中提到:

I could not get decrypting to work in emacs on OS X - emacs would background a pinentry-curses process which I wouldn’t be able to access, since emacs was not launched from a terminal. 

大概意思是由于解密是要在终端界面下输入密码的,而直接打开 GUI 界面的 Emacs 无法调用到终端的这个功能吧

运行环境

  • emacs 26.1
  • macos 10.13.3
  • gpg 2.2.9