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

파일, 내 파일은 자동으로 암호화됩니다.

관련 정보