EasyPG は、epa-file-encrypt-to が設定されていても、常に gpg キーを選択するように求められます。

EasyPG は、epa-file-encrypt-to が設定されていても、常に gpg キーを選択するように求められます。

Emacsは特定のキーを使用してファイルを暗号化したいと思います。そのため、ファイルを作成して*.org.gpg保存するときにeasypg自動的に透過的にキーを取得し、バッファを暗号化する必要があります。

代わりに使用するキーを選択するように求められます。新しいファイルを保存するたびに。

ただし、バッファを閉じて再度開くと、システムは正常に動作し始めます。epa-file-encrypt-to変数の値を入力しました。

ご存知のように、すべて同じです。しかし、行動は異なります。私は何を見逃していますか?

答え1

わかりました、わかりました。 ~によるとhttps://git.savannah.gnu.org/cgit/emacs.git/tree/lisp/epa-file.el#n307

epa-file-encrypt-to変数はファイルローカル変数でなければなりません。したがって、Global Oneは機能しません。テンプレートでローカル変数を次のように設定すると、

# -*- mode:org; epa-file-encrypt-to: ("$myKey") -*-

次のように動作します。

  1. ファイルを生成しましたが、行が生成されましたが読み取られませんでした。まだローカル変数がありません。

  2. ファイルを閉じます。

  3. ファイルを開くと、その行が読み込まれ、変数が存在します。

だから解決策は簡単でした。次のようにローカル変数を作成しました。

.dir-locals.el

ファイル、私のファイルは自動的に暗号化されます。

関連情報