Gpg-gpg-एजेंट खोजने के लिए कैसे करें


23

Fedora 22 पर, gpg को gpg-agent नहीं मिलता है:

% gpg-agent --daemon                                           

% gpg -vvv --use-agent --no-tty --decrypt file.gpg 
gpg: using character set `utf-8'
:pubkey enc packet: version 3, algo 1, keyid 3060B8F7271AFBAF
  data: [4094 bits]
gpg: public key is 271AFBAF
gpg: using subkey 271AFBAF instead of primary key 50EA64D5
gpg: using subkey 271AFBAF instead of primary key 50EA64D5
gpg: gpg-agent is not available in this session
gpg: Sorry, no terminal at all requested - can't get input

जवाबों:


36

संस्करणों को देखने से समस्या का पता चलता है:

% gpg-agent --version
gpg-agent (GnuPG) 2.1.7

% gpg --version                                                               
gpg (GnuPG) 1.4.19

घटक विभिन्न पैकेजों से आते हैं ( gnupg2-2.1.7-1.fc22.x86_64और gnupg-1.4.19-2.fc22.x86_64मेरे मामले में)। समाधान के gpg2 बजाय आदेश का उपयोग करना है gpg


1
धन्यवाद। मैंने इस सामान का पता लगाने के लिए इंटरनेट पर 30 मिनट बिताए ... यह पता चला कि अधिकांश प्रलेखन और निर्देश उपकरण के संस्करणों के बीच टूटने को ध्यान में नहीं रखते हैं। मैं अपने पासफ़्रेज़ में टाइप करना चाह रहा था कि हर 20 फ़ाइलों पर gpg के लिए मैं हस्ताक्षर करना चाहता था, अब मैं बस एक बार कर सकता हूँ। एक बार फिर धन्यवाद।
उज्ज्वल

यह अभी भी फेडोरा 27 के साथ प्रासंगिक है; का उपयोग कर gpg2भी
ज्ञान

8

मामले में यह कुछ के लिए उपयोगी है, gpg1.4 gpg-agent2.1 के साथ ठीक काम कर सकता है ।

जब इसे देखा, तो मुझे यह पोस्ट मिली: https://lists.gnupg.org/pipermail/gnupg-devel/2014-October/029024.html

एजेंट संगत है, लेकिन अब पर्यावरण चर का निर्यात नहीं करता है जो gpg के पुराने संस्करण की अपेक्षा करता है। यदि आप इसे मैन्युअल रूप से सेट करते हैं तो यह सिर्फ काम करेगा:

export GPG_AGENT_INFO=${HOME}/.gnupg/S.gpg-agent:0:1


फेडोरा अलग डिफ़ॉल्ट सॉकेट पथ का उपयोग करता है। मुझे GPG_AGENT_INFO=/run/user/$(id -u)/gnupg/S.gpg-agent:0:1इसके बजाय उपयोग करना था।
पावेल वेसलोव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.