나는이 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를 사용하여 동일한 파일을 열 수 없습니다. 이맥스에서 열려고하면 오류가 발생합니다.
epa-file--find-file-not-found-function: Opening input file: Decryption failed, No secret key: E295ECEC7CC8AAC6
이 작업을 수행하기 위해 emacs 측에서 구성해야 할 것이 있습니까?
추가 배경을 위해 이맥스를 다른 컴퓨터에서 (같은 버전의 이맥스를 사용하여) 만들었습니다. 이맥스는이 파일을 잘 읽고 쓸 수 있습니다. 그런 다음 그 내용 ~/.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")
?