Emacs ব্যবহার করে .gpg ফাইলটি ডিক্রিপ্ট করতে অক্ষম তবে কমান্ড লাইন জিপিজি কাজ করে


12

আমার একটা accounts.org.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>

তবে আমি ইম্যাক্স ব্যবহার করে একই ফাইলটি খুলতে পারি না। এটি ইম্যাকগুলিতে খোলার চেষ্টা আমাকে ত্রুটি দেয়:

epa-file--find-file-not-found-function: Opening input file: Decryption failed, No secret key: E295ECEC7CC8AAC6

এই কাজটি করার জন্য ইমাস সাইডে কনফিগার করার দরকার কি আছে?

কিছু অতিরিক্ত ব্যাকগ্রাউন্ডের জন্য, আমি এই ফাইলটি অন্য একটি মেশিনে তৈরি করেছি (ইমাসকের একই সংস্করণ ব্যবহার করে), যার উপর ইমাকরা সেই ফাইলটি পড়তে / লিখতে পারে fine আমি তখন ~/.gnupg এই মেশিনে ওভার সামগ্রীগুলি অনুলিপি করেছি । এবং এখন জিপিজি এটি এখনও পড়তে পারে, তবে ইমাসগুলি পারে না।

সম্পাদনা: এটি কোনও জিপিজি 1 বনাম জিপিজি 2 পার্থক্য হতে পারে?

$ gpg2 --decrypt accounts.org.gpg 
gpg: encrypted with RSA key, ID E295ECEC7CC8AAC6
gpg: decryption failed: No secret key

অন্যান্য মেশিনে ইমাকগুলি কীভাবে ছিল (একই কনফিগারেশন ব্যবহার করে, ইমাসসের একই সংস্করণ (25.1) এবং একই ওএস (ফেডোরা 24 x86_64, জিপিজি এবং জিপিজি 2 প্যাকেজের একই সংস্করণ)) এটি পড়ে এবং এতে লিখতে পারে। যাইহোক,

(setq epg-gpg-program "/usr/bin/gpg")

তবুও একই ত্রুটির ফলাফল।


আপনি চেষ্টা করেছেন (setq epg-gpg-program "gpg2")?
Caisah

আমি করেছিলাম. এটিও ডিফল্ট। এবং এটি কাজ করে না। ঠিক যেমন জিপিজি 2 কমান্ড লাইন প্রোগ্রামটি করে না। আমি ভাবতে শুরু করি যে এটি জিপিজি 2 নিজেই কোনও সমস্যা, একেবারে ইম্যাকস নয়।
ওমাইর মজিদ

3
@ কাইসাঃ বাগ # 24229 দেখুন , এর setqজন্য কাজ করে না epg-gpg-program, আপনাকে এটি কাস্টমাইজ করতে হবে।
npostavs

উত্তর:


15

আপনি কোন ওএস বা ইমাসের সংস্করণ নেই তা বলবেন না।

আমি গতকাল ওএসএক্স এবং ইমাকগুলিতে ঠিক একই সমস্যাটি সমাধান করেছি 25.1 এই লিঙ্ক থেকে তথ্য ব্যবহার করে: http://colinxy.github.io/software-installation/2016/09/24/emacs25-easypg-issue.html

আমি এই আদেশগুলি চালিয়েছি:

brew unlink gnupg2 gpg-agent dirmngr
brew uninstall gnupg2 gpg-agent dirmngr
brew install gnupg21
ln -s /usr/local/bin/gpg2 /usr/local/bin/gpg

এবং আমার ইম্যাকস কনফাইশন ফাইলে পেন্ট্রেট্রি মোডটি সেট করুন:

(setf epa-pinentry-mode 'loopback)

ওএস এবং ইমাস সংস্করণগুলির জন্য আমার সম্পাদনাগুলি দেখুন। আমি অবশ্যই gpg / gpg2 এর সিস্টেম সংস্করণগুলিকে ওভাররাইড করার পরিকল্পনা করি না।
ওমায়ের মাজিদ

স্ট্যান্ডার্ড ব্রিউ প্যাকেজ gnupg কিছু সময়ের জন্য এখন সংস্করণ ২.১ হয়েছে। পুরানো সংস্করণ 1.4 এবং 2.0 যা এর সাথে পুরোপুরি সামঞ্জস্যপূর্ণ নয় পৃথক প্যাকেজ হিসাবে উপলব্ধ।
হেইকি

কেবল একটি তথ্য: লিনাক্সে আমার একই রকম সমস্যা ছিল এবং এই সমাধানটি আমার সমস্যাটিকেও ঠিক করে দিয়েছে।
মনোয়েল ভিলালা

2
(setf epa-pinentry-mode 'loopback)কৌশলটি নির্দেশ করার জন্য ধন্যবাদ ।
পিএইচএস

1
(setf epa-pinentry-mode 'loopback).Emacs এ লাইন যুক্ত করা আমার Gnu Emacs 26.2 এর জন্য হোমব্রিউ থেকে জিপিজি ২.২.১6 সহ যথেষ্ট ছিল।
ডেভ এক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.