2015-06-14 8 views
5

के बिना कनेक्ट करने से इंकार कर देता है मैं विंडोज वातावरण में लिनक्स सिस्टम पर काम करता हूं। एनटी प्रॉक्सी सर्वर के साथ प्रमाणित करने के लिए मैंने cntlm सेटअप किया था और /etc/environment फ़ाइल में http_proxy पर्यावरण चर सेट करके इसे नियंत्रित करने के लिए सिस्टम प्रोग्राम कॉन्फ़िगर किया था।गिट प्रॉक्सी

अब मैं इस प्रॉक्सी सेटिंग को हटाना चाहता हूं और प्रोग्राम सीधे कनेक्ट कर सकते हैं।

तो मैं प्रणाली वातावरण चर अनसेट:

unset http_proxy 
unset HTTP_PROXY 

चेक ~/.gitconfig सुनिश्चित करने के लिए कोई प्रॉक्सी प्रविष्टि नहीं है।

स्पष्ट रूप git प्रॉक्सी का उपयोग नहीं करने की हिदायत:

git config --global --unset http.proxy 
git config --global --unset https.proxy 

सत्यापित करें कि कोई प्रॉक्सी कॉन्फ़िगर किया गया है:

git config --system --get https.proxy 
git config --global --get https.proxy 
git config --system --get http.proxy 
git config --global --get http.proxy 

और फिर एक दूरस्थ रेपो के लिए धक्का:

git push 

लेकिन git अभी भी प्रॉक्सी के माध्यम से कनेक्ट करने का प्रयास करता है:

घातक: विफल 127.0.0.1 3128 पोर्ट से कनेक्ट करने के: पहुँच 'https://[email protected]/xxx.git/' करने में असमर्थ कनेक्शन

ऐसा क्यों है cntlm बंद जाने नहीं दूँगी से इनकार कर दिया?

+0

क्या आपने जांच की है कि कोई प्रॉक्सी सेट है या नहीं? 'env | grep -i proxy' – VonC

+0

@VocC धन्यवाद VonC। मैंने सोचा कि मैंने प्रॉक्सी को 'unset http_proxy' से हटा दिया था। लेकिन HTTPS के लिए एक अलग वातावरण चर है जिसे अलग से अनसेट करने की आवश्यकता है। चल रहा है 'env | grep -i proxy' ने खुलासा किया। –

+0

@VonC मैंने 'apt-get remove cntlm' का उपयोग कर सिस्टम से cntlm अनइंस्टॉल किया है। क्या आप जानते हैं कि मैं कैसे डिबग कर सकता हूं (और कहां से) चर सेट किया जा रहा है? –

उत्तर

9

सबसे आसान जांच करने के लिए है:

env|grep -i proxy 

ओपी पुष्टि करता है:

मैंने सोचा कि मैं सेट नहीं http_proxy द्वारा proxy निकाल दिया था।
लेकिन HTTPS के लिए एक अलग वातावरण चर है जिसे अलग से अनसेट करने की आवश्यकता है। चल रहा है env|grep -i proxy ने बताया कि।

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