2016-04-11 11 views
17

मैं अपना विकास वातावरण स्थापित करने पर काम कर रहा हूं, इसलिए जब मैं कोई प्रतिबद्धता करता हूं तो यह स्वचालित रूप से GPG द्वारा हस्ताक्षरित होता है। मैंने यहां इस मामले पर गिथब्स दस्तावेज का पालन किया: https://help.github.com/categories/gpg/IntelliJ साइन इन करने का प्रयास करते समय परिवर्तन करने में विफल रहता है (GPG)

मैं प्रतिबद्धता बनाने के लिए इंटेलिजे के गिट इंटरफ़ेस का उपयोग करने का प्रयास कर रहा हूं, लेकिन यह हमेशा इस त्रुटि के साथ विफल रहता है।

gpg: cannot open `/dev/tty`: Device not configured 
error: gpg failed to sign the data 
fatal: failed to write commit object 

जब सीधे Git का उपयोग कर मेरे टर्मिनल से मैं इस त्रुटि का सामना करना नहीं है, मैं एक मुद्दा जहां किसी एक समान समस्या (स्रोत ट्री के साथ) था और जीयूआई अप करने के लिए पॉपिंग नहीं के बारे में कुछ उल्लेख की खोज की पासफ्रेज दर्ज करें। मुझे लगता है कि यह उस मुद्दे के समान है।

मैं इस मुद्दे को ठीक करने के बारे में कैसे जा सकता हूं?

उत्तर

18

कॉन्फ़िगर GPG दूर से जोड़कर एक कार्यक्रम से कहा जा करने की अनुमति के लिए अपने gpg.conf के लिए निम्न:

no-tty

+0

FYI यह फ़ाइल होम निर्देशिका में स्थित है https: //www.gnupg.org/documentation/manuals/gnupg/GPG-Configuration.html –

+0

मुझे गिट कॉन्फ़िगरेशन फ़ाइल को 'git config --global gpg.program $ (जो gpg) के साथ सेट करने की भी आवश्यकता है। –

2

मैंने कल के कारण की खोज की, और मुझे लगा कि मैं किसी और के लिए उत्तर पोस्ट करूंगा जो इसे देख सकता है। ऐसा इसलिए हुआ क्योंकि जब उसने प्रतिबद्धता पर हस्ताक्षर करने की कोशिश की, तो वह मेरे पासफ्रेज़ के लिए एक खिड़की खोलना चाहता था।

यह मेरा ट्यूटोरियल था (विशेष रूप से नीचे का हिस्सा इसलिए यह मुझे भविष्य में पासफ्रेज़ के लिए नहीं पूछेगा)। https://github.com/pstadler/keybase-gpg-github

+0

हाय, मुझे अभी भी इंटेलिजे में एक ही समस्या है, भले ही मैंने एक ही गाइड का उपयोग किया हो। कंसोल से काम करना, या इंटेलिजे के कंसोल के अंदर भी ठीक काम करता है और प्रतिबद्धता स्वचालित रूप से हस्ताक्षरित हो रही है। लेकिन "वीसीएस -> कमिट चेंज" संवाद का उपयोग करके संवाद अभी भी 'tty नहीं खोल सकता' त्रुटि फेंकता है। –

+0

हाँ, मुझे एक ही अनुभव मिल रहा है। अभी भी एक फिक्स खोज रहे हैं। अधिक जानकारी के लिए – phedoreanu

+0

इस उत्तर को देखें: http://stackoverflow.com/a/22421714/1557658 – phedoreanu

1

आप अपने gpg.conf

no-tty

में निम्नलिखित विकल्पों के जोड़ने की जरूरत

use-agent

संबंधित मुद्दे