मेरे पास एक 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 उस फ़ाइल को ठीक से पढ़ / लिख सकते थे। मैंने फिर ~/.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")
फिर भी उसी त्रुटि का परिणाम है।
setq
लिए काम नहीं करता है epg-gpg-program
, आपको इसे अनुकूलित करना होगा।
(setq epg-gpg-program "gpg2")
?