मुझे अपने पीजीपी कुंजी के साथ अपने गिट कमिट पर हस्ताक्षर करना पसंद है, इसलिए जब मैं गया तो मैं काफी चिंतित था git commit -S
लेकिन अपने पीजीपी कुंजी पासफ़्रेज़ के लिए संकेत देने के बजाय, गिट ने बस लटकना शुरू कर दिया। मैंने कई महीनों में अपने GPG सेटअप में कोई बदलाव नहीं किया है और तब से कई कमिट किए हैं जब तक कोई समस्या नहीं है। इसके अतिरिक्त, जब मैं अपनी निजी कुंजियों को देखने का प्रयास करता हूं gpg -K
, तो gpg हैंग हो जाती है। हालाँकि, जब मैं gpg -k
अपनी सार्वजनिक कुंजियाँ देखने के लिए दौड़ता हूँ, तो यह सूची को सामान्य की तरह लौटाती है। उम्मीद है कि किसी को कुछ पता होगा कि यह समस्या क्या है और इसे कैसे ठीक किया जाए।
gpg-agent
मैन पेज पर ध्यान दिया है कि ऊपर GPG_TTY सेट करना कुछ ऐसा नहीं है जिसे मैंने काम करने के लिए हैक किया है, यह आवश्यक है। मैन पेज कहता है कि आपको हमेशा इसे अपने .bashrc में सेट करना चाहिए जैसा मैंने किया था, और यह भी कहता है It is important that this environment variable always reflects the output of the tty command.
- यह वह जगह रही होगी जहाँ से मुझे मिला था। एक अन्य चीज जिसे आपको सावधान रहने की आवश्यकता है, वह है gpg- एजेंट द्वारा उपयोग किया जाने वाला पिनेंट्री प्रोग्राम। मैं मेरा सेट (में है ~/.gnupg/gpg-agent.conf
करने के लिए)/usr/bin/pinentry-curses
gpg-agent
या दूरस्थ सिस्टम के .bashrc (आदि) में समान सेटअप है, और रिमोट के एक्स डिस्प्ले या समान पर संकेत देने के लिए कॉन्फ़िगर किया गया है? मुझे अतीत में भी इसी तरह की समस्याएँ हुई हैं (उदाहरण के लिए मेरे मिथक बॉक्स पर एक टर्मिनल से मेरे डेस्कटॉप मशीन में gpg की आवश्यकता के लिए कुछ चलाने के लिए। इसके साथ भी इसी तरह की समस्याएँ थींssh-agent
), और मैंने इसके साथ "जानवर" को "निश्चित"export GPG_TTY=$(tty)
किया। .bashrc, यह सुनिश्चित करने के लिए कि प्रॉम्प्ट हमेशा चालू ट्टी पर है। मैं वैसे भी GUI पासवड संकेत नहीं दे सकता।