2012-04-26 9 views
32

को हल नहीं कर सकते जब मैं GitGit क्लोन प्रॉक्सी

git clone "http://github.com/symfony/symfony.git" "d:/www/a/vendor/symfony" 

से क्लोन करने की कोशिश मैं एक त्रुटि

Cloning into 'd:/www/a/vendor/symfony'... 
error: Couldn't resolve proxy '(null)' while accessing http://github.com/symfony/symfony.git/info/refs 
fatal: HTTP request failed 

मैं (प्रॉक्सी के बिना) इंटरनेट से सीधे कनेक्ट कर रहा हूँ मिलता है। मैंने फ़ायरवॉल बंद करने की कोशिश की और मदद नहीं की। मैं विंडोज़ पर हूं और बस http://code.google.com/p/msysgit/downloads/list से गिट-1.7.10-preview20120409.exe स्थापित किया है। पहले मेरे पास 1.7.8 था और यह आदेश काम करता था। मैंने टोर्टोइस गिट को भी पुनर्स्थापित किया लेकिन मुझे लगता है कि इससे कोई फर्क नहीं पड़ता।

मेरे C:\Documents and Settings\xxx\.gitconfig फ़ाइल

[http] 
    proxy = 
[user] 
    name = xxxx 
    email = [email protected] 
+0

कमांड मेरे लिए काम करता है इसलिए इसे आपकी सेटिंग्स के साथ कुछ होना चाहिए। क्या आपने cmd.exe को प्रशासन अधिकारों से शुरू किया था? क्या आपके पास प्रॉक्सी प्रोग्राम चल रहा है या किसी भी प्रकार का सॉफ़्टवेयर आपके सिस्टम को अनामित करने के लिए है? – p0rter

+0

मेरे पास कोई प्रॉक्सी नहीं चल रहा है और मैंने इसे व्यवस्थापक अधिकारों के साथ करने की कोशिश की। मैं TortoiseGit – koral

उत्तर

81

लगता है समस्या मेलिंग सूची में रिपोर्ट किया गया है है। this मदद करता है?

git config --global --unset http.proxy 
+0

का उपयोग करके परिवर्तनों को पुश कर सकता हूं मैंने प्रश्न फ़ाइल में अपनी फ़ाइल "सी: \ दस्तावेज़ और सेटिंग्स \ xxx \ .gitconfig" जोड़ा। – koral

+1

धन्यवाद आदमी। इससे मुझे फायरवॉल के तहत मेरे कार्यालय में मदद मिली। बोवर प्रॉक्सी समस्या हल भी – STEEL

+0

बहुत बढ़िया! मुझे अपने काम के लैपटॉप में अपने काम लैपटॉप VPNing के साथ एक समस्या थी और इस जवाब में आया जिसने मुझे बहुत समय बचाया! – jamki

0

बस Git वैश्विक कॉन्फ़िग फ़ाइल में

[http] 
    proxy = 

ब्लॉक को हटा दें। (Git संस्करण 1.7.10.msysgit.1, Windows XP)

कमांड लाइन आदेश पोजीट्रान के जवाब में बताया गया काम नहीं करता:

git config --global --unset http.proxy 

error: unknown switch `â' 
+0

ऐसा लगता है कि आप कुछ गलत स्विच इनपुट कर रहे हैं। उसने मुझे ऐसा कभी नहीं कहा, और किसी के भी भी;) – positron

+0

आपके इनपुट के लिए धन्यवाद, हाँ, आपके उपरोक्त कमांड लाइन में एक गलत स्विच है। "--unset" दूसरा स्विच गलत है। – tss

6

मैं बस, एक ही मुद्दा मिल गया है जब एक फ़ायरवॉल के पीछे धकेलने ।

समस्या एक खाली http_proxy वर नहीं था (Git वर -l किसी भी प्रॉक्सी चर दिखाई नहीं दिया), और मेरे ओएस वातावरण चर शामिल:

http_proxy=username:[email protected]:port 
https_proxy=username:[email protected]:port 
no_proxy=.company 

यह सेटिंग हमेशा एक ट्रिगर करेगा:

error: Couldn't resolve proxy '(null)' while accessing https://... 

हालांकि, जैसे ही मैं बदल प्रॉक्सी चर, प्रॉक्सी पतों के सामने एक 'http://' जोड़ने, त्रुटि संदेश बंद कर दिया:

http_proxy=http://username:[email protected]:port 
https_proxy=http://username:[email protected]:port 
no_proxy=.company 

(ध्यान दें भी https प्रॉक्सी पते के लिए 'http://')

5

बस को नष्ट

[http] 
    proxy = 

मेरे लिए काम किया

+1

उन रेखाओं को कहां मिल सकता है? मैं TortoiseGit के साथ काम कर रहा हूं और '.git' निर्देशिका में मिली कॉन्फ़िगरेशन फ़ाइलों में से कोई भी' [http] 'या' proxy' नामक कुछ भी नहीं लग रहा था। –

0

प्रॉक्सी "http" या साथ शुरू करना चाहिए " https "

उदा।

abc.proxy.com:8080 may not work 
http://abc.proxy.com:8080 should work 
0

मुझे CentOS 6.5 पर चलने वाली गिट के साथ एक ही समस्या थी। उबंटू पर एक ही कमांड चलाने से ठीक काम किया। गिट को यूआरएल में कोलन के साथ एक समस्या लग रही थी। वैसे भी, समाधान समाप्त हो गया कि मुझे स्पष्ट रूप से यूआरएल में बंदरगाह निर्दिष्ट करना था, उदा।:

git clone https://example.edu.au:443/git/master.git 
3

Git बैश में नीचे कमांड चलाएं

git config --global --unset http.proxy 

नोट: मत भूलना Git पार्टी को पुनः आरंभ करने, अन्यथा यह काम नहीं करेगा।

यह भी सुनिश्चित करें कि HTTPS_PROXY और HTTP_PROXY पर्यावरण चर को निकालना सुनिश्चित करें।


यदि उपर्युक्त चरण आपके लिए काम नहीं करते हैं, तो नीचे दिखाए गए अनुसार अपनी कंपनियों का प्रॉक्सी सेट करने का प्रयास करें;

git config --global http://example.com:8080 
git config --global https://example.com:8080 

** अपने कंपनियों प्रॉक्सी और पोर्ट

3

साथ परिवर्तन example.com/8080 मैं दो काम के वातावरण है, जब मैं कंपनी में हूँ और जब मैं घर पर हूँ। इसलिए, हर दिन मुझे अपने गिट को चलाने के लिए प्रॉक्सी वैरिएबल सेट और सेट करना होगा। जो मैंने पाया वह दो बैश फ़ाइलों को बनाने के लिए था, एक प्रॉक्सी चर सेट करने के लिए और दूसरा इसे "अनसेट करने" के लिए था। इसलिए, जब भी मैं घर या काम पर आता हूं, मुझे बस इतना करना है कि व्यवस्थापक अधिकारों के साथ फाइलों को डबल क्लिक करना है और मैं कर रहा हूं। फ़ाइलें वास्तव में सरल हैं:

सेट नहीं-proxy.bat

setx HTTP_PROXY "" 
setx HTTPS_PROXY "" 
setx HTTP_PROXY "" /M 
setx HTTPS_PROXY "" /M 
git config --global --unset http.proxy 
git config --global --unset https.proxy 
sleep 5 

सेट proxy.bat

setx HTTP_PROXY <your proxy here> 
setx HTTPS_PROXY <your proxy here> 
setx HTTP_PROXY <your proxy here> /M 
setx HTTPS_PROXY <your proxy here> /M 
git config --global <your proxy here> 
git config --global <your proxy here> 
sleep 5 

sleep 5 अंत में ही खिड़की खुली रखने के लिए किया जाता है कुछ सेकंड के लिए यह सत्यापित करने के लिए कि क्या सभी आदेश सही ढंग से चलते हैं।

0

निम्न आदेश टाइप करें।

  1. git config --global http.proxy example.com:8080

    यहाँ, example.com प्रॉक्सी सर्वर और 8080 पोर्ट संख्या है।

  2. देखें कि आपने प्रॉक्सी सर्वर सेट किया है।

  3. फिर, आवश्यक भंडार क्लोनिंग करें। यह काम करेगा।

मैंने इन्हें विंडोज़ में आजमाया।

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