accounts.org.gpg
ファイルがあります。私はgpgを使って直接開くことができます:
$ gpg -d ./accounts.org.gpg
You need a passphrase to unlock the secret key for
user: "Omair Majid <removed@removed>"
4096-bit RSA key, ID 7CC8AAC6, created 2012-01-18 (main key ID 66484681)
gpg: encrypted with 4096-bit RSA key, ID 7CC8AAC6, created 2012-01-18
"Omair Majid <removed@removed>"
+TITLE: Accounts
<rest of output removed>
しかし、Emacsを使用して同じファイルを開くことはできません。emacsで開こうとすると、エラーが発生します。
epa-file--find-file-not-found-function: Opening input file: Decryption failed, No secret key: E295ECEC7CC8AAC6
これを機能させるためにemacs側で設定する必要があるものはありますか?
追加の背景として、このファイルを別のマシンで(同じバージョンのEmacsを使用して)作成しました。このマシンでは、Emacsはそのファイルに対して正常に読み取り/書き込みを行うことができました。次に、overの内容~/.gnupg
をこのマシンにコピーしました。そして今でもgpgはそれを読むことができますが、Emacsはできません。
編集:これはgpg1とgpg2の違いですか?
$ gpg2 --decrypt accounts.org.gpg
gpg: encrypted with RSA key, ID E295ECEC7CC8AAC6
gpg: decryption failed: No secret key
他のマシンのEmacs(同じ構成、同じバージョンのEmacs(25.1)、同じOS(Fedora 24 x86_64、同じバージョンのgpgおよびgpg2パッケージ)を使用)は、どのようにしてそこから読み取り、それに書き込みましたか。とにかく使って、
(setq epg-gpg-program "/usr/bin/gpg")
それでも同じエラーが発生します。
やった。これもデフォルトです。そしてそれは機能しません。gpg2コマンドラインプログラムとは異なります。これは、emacsではなく、gpg2自体の問題だと考え始めています。
—
Omair Majid
(setq epg-gpg-program "gpg2")
か?