दिलचस्प पोस्ट
सेवा से कोई गतिविधि कैसे आरंभ करें? मैं ggplot (किंवदंतियों के साथ) में लगातार-चौड़ाई भूखंड कैसे बना सकता हूं? एक UITextView में लंबवत केंद्र पाठ एक सूची MVC 4 के लिए मॉडल बाध्यकारी मुद्रित होने वाले पृष्ठ के लिए फ़िट / स्केल JComponent साझा ऑब्जेक्ट बनाने की कोशिश में मुझे एक जीसीसी "अपरिभाषित संदर्भ" त्रुटि क्यों मिली? पृष्ठ लोड पर ब्राउज़र ज़ूम स्तर कैसे बढ़ाएं? माइक्रोबनमार्कमार्किंग क्या है? विंडोज संस्करण में नेट का पता लगाएं छवियों में लोगो की मान्यता Xcode 8 में व्युत्पन्न डेटा कैसे हटाएं? क्या सी प्रीप्रोसेसर स्ट्रिप टिप्पणी या पहले मैक्रोज़ का विस्तार करता है? खिड़कियों में सॉकेट के लिए विशिष्ट नेटवर्क इंटरफेस का उपयोग करना मैं जावास्क्रिप्ट में स्पैन तत्व का पाठ कैसे बदल सकता हूँ डॉक्यूमेंटबिल्ल्डर बनाओ। डीडीटी संदर्भों को अनदेखा करें

मैं एक जीआईटी रिपॉजिटरी से एक HTTP प्रॉक्सी के माध्यम से कैसे खींचूं?

नोट: जबकि प्रयुक्त उपयोग-केस एक प्रोजेक्ट में submodules का उपयोग करने के बारे में है, वही HTTP पर एक रिपॉजिटरी के सामान्य git clone पर लागू होता है

मेरे पास गिट नियंत्रण के तहत एक परियोजना है मैं एक सबमिशन जोड़ना चाहता हूं:

 git submodule add http://github.com/jscruggs/metric_fu.git vendor/plugins/metric_fu 

लेकिन मुझे मिल गया

 ... got 1b0313f016d98e556396c91d08127c59722762d0 got 4c42d44a9221209293e5f3eb7e662a1571b09421 got b0d6414e3ca5c2fb4b95b7712c7edbf7d2becac7 error: Unable to find abc07fcf79aebed56497e3894c6c3c06046f913a under http://github.com/jscruggs/metri... Cannot obtain needed commit abc07fcf79aebed56497e3894c6c3c06046f913a while processing commit ee576543b3a0820cc966cc10cc41e6ffb3415658. fatal: Fetch failed. Clone of 'http://github.com/jscruggs/metric_fu.git' into submodule path 'vendor/plugins/metric_fu' 

मेरे पास मेरा HTTP_PROXY सेटअप है:

 c:\project> echo %HTTP_PROXY% http://proxy.mycompany:80 

मेरे पास http प्रॉक्सी के लिए एक वैश्विक गीट सेटिंग भी है:

 c:\project> git config --get http.proxy http://proxy.mycompany:80 

क्या किसी ने एक प्रॉक्सी के माध्यम से लगातार काम करने के लिए किसी को HTTP प्राप्त किया है? क्या वास्तव में अजीब बात यह है कि GitHub पर कुछ प्रोजेक्ट ठीक काम करता है (उदाहरण के लिए awesome_nested_set ), लेकिन दूसरों को लगातार विफल (उदाहरण के लिए रेल )

वेब के समाधान से एकत्रित समाधान "मैं एक जीआईटी रिपॉजिटरी से एक HTTP प्रॉक्सी के माध्यम से कैसे खींचूं?"

आप HTTP प्रॉक्सी भी सेट कर सकते हैं जो कि Git वैश्विक कॉन्फ़िगरेशन प्रॉपर्टी http.proxy में उपयोग करता है:

 git config --global http.proxy http://proxy.mycompany:80 

इस पर पहले से ही कुछ महान उत्तर हैं हालांकि, मैंने सोचा कि मैं इसमें चिप के रूप में कुछ प्रॉक्सी सर्वर को यूजर आईडी और पासवर्ड के साथ प्रमाणित करने की आवश्यकता होगी। कभी-कभी यह एक डोमेन पर हो सकता है।

इसलिए, उदाहरण के लिए यदि आपका प्रॉक्सी सर्वर विन्यास इस प्रकार है:

 Server: myproxyserver Port: 8080 Username: mydomain\myusername Password: mypassword 

उसके बाद, अपने .gitconfig फ़ाइल में निम्न कमांड का उपयोग करें:

 git config --global http.proxy http://mydomain\\myusername:mypassword@myproxyserver:8080 

https बारे में चिंता मत करो जब तक निर्दिष्ट प्रॉक्सी सर्वर http, और https का समर्थन करता है, तब तक कॉन्फिग फाइल में एक प्रविष्टि पर्याप्त होगी।

फिर आप यह सत्यापित कर सकते हैं कि कमांड ने आपके .gitconfig फ़ाइल में प्रवेश को cat .gitconfig सफलतापूर्वक जोड़ा cat .gitconfig :

फ़ाइल के अंत में आपको एक प्रविष्टि निम्नानुसार दिखाई देगी:

 [http] proxy = http://mydomain\\myusername:mypassword@myproxyserver:8080 

बस!

अंततः क्या काम किया गया था http_proxy पर्यावरण चर सेट मैंने ठीक से HTTP_PROXY सेट किया था, लेकिन git जाहिरा तौर पर निम्न-केस संस्करण बेहतर पसंद करता है।

ऐसा लगता है कि आप खिड़कियों पर गिट के एक मिंगव के संकलन का उपयोग कर रहे हैं (या संभवत: एक अन्य जिसने मैंने नहीं सुना है)। इसे डिबग करने के तरीके हैं: मेरा मानना ​​है कि git के लिए सभी http प्रॉक्सी कार्य कर्ल के द्वारा किया जाता है। जीआईटी चलाने से पहले इस वातावरण चर सेट करें:

 GIT_CURL_VERBOSE=1 

यह कम से कम आपको पर्दे के पीछे क्या हो रहा है, इसका एक विचार देना चाहिए।

जब आपकी नेटवर्क टीम प्रमाणपत्र को दोबारा लिखकर एसएसएल-निरीक्षण करती है, तो फिर एक https यूआरएल का उपयोग करते हुए, इस var सेट करने के साथ मिलकर मेरे लिए काम किया

 git config --global http.proxy http://proxy:8081 

आप विन्डोज़ सिस्टम ( notepad% userprofile% .gitconfig ) पर% userprofile% निर्देशिका में स्थित .gitconfig फ़ाइल या लिनक्स सिस्टम ( vi ~ / .gitconfig ) पर ~ निर्देशिका में भी संपादित कर सकते हैं और नीचे एक http अनुभाग को जोड़ सकते हैं।

.gitconfig फ़ाइल की सामग्री:

 [http] proxy = http://proxy.mycompany:80 

यह एक पुराना सवाल है, लेकिन अगर आप Windows पर हैं, तो HTTPS_PROXY सेट करने पर विचार करें यदि आप किसी https URL से पुनः प्राप्त कर रहे हैं। मेरे लिए काम किया!

यदि आप किसी विशिष्ट रिपॉजिटरी पर प्रॉक्सी का उपयोग करना चाहते हैं, तो अन्य रिपॉजिटरी पर आवश्यकता नहीं है। बेहतर तरीका -c, --config <key=value> विकल्प जब आप एक रिपॉजिटरी को git clone करते हैं जैसे

 $ git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git --config "http.proxy=proxyHost:proxyPort" 

मैं अपने प्रमाणीकृत http प्रॉक्सी के लिए न तो http.proxy और न ही GIT_PROXY_COMMAND काम करता हूं। प्रॉक्सी किसी भी तरह से ट्रिगर नहीं है। लेकिन मुझे इस पर काम करने का एक रास्ता मिल गया।

  1. कॉर्कस्क्रीप स्थापित करें, या आप चाहते हैं अन्य विकल्प।
  2. एक authfile बनाएँ authfile लिए प्रारूप है: authfile user_name:password , और user_name , password आपका प्रॉक्सी एक्सेस करने के लिए आपका उपयोगकर्ता नाम और पासवर्ड है। ऐसी फ़ाइल बनाने के लिए, बस इस तरह से कमांड चलाएं: echo "username:password" > ~/.ssh/authfile

  3. ~/.ssh/config संपादित करें, और सुनिश्चित करें कि इसकी अनुमति 644 : chmod 644 ~/.ssh/config

उदाहरण के रूप में github.com को लें, ~/.ssh/config निम्न पंक्ति जोड़ें:

 Host github.com HostName github.com ProxyCommand /usr/local/bin/corkscrew <your.proxy> <proxy port> %h %p <path/to/authfile> User git 

अब जब भी आप git@github.com साथ कुछ भी करते हैं, तो यह स्वचालित रूप से प्रॉक्सी का उपयोग करेगा आप आसानी से एक ही बात बिटुबेट को भी कर सकते हैं।

यह अन्य तरीकों के रूप में बहुत खूबसूरत नहीं है, लेकिन यह एक जादू की तरह काम करता है

Windows पर, यदि आप सादा पाठ में .gitconfig में अपना पासवर्ड नहीं रखना चाहते हैं, तो आप उपयोग कर सकते हैं

यह आपको सामान्य या यहां तक ​​कि विंडोज एनटीएलएम प्रॉक्सी के खिलाफ प्रमाणन करता है और प्रमाणीकरण के बिना स्थानीयहोस्ट-प्रॉक्सी को प्रारंभ करता है।

इसे चलाने के लिए:

  • Cntml इंस्टॉल करें
  • अपने प्रॉक्सी प्रमाणीकरण पास करने के लिए दस्तावेज़ के अनुसार Cntml कॉन्फ़िगर करें
  • अपने नए लोकलहोस्ट प्रॉक्सी पर प्वाइंट गिट:

     [http] proxy = http://localhost:3128 # change port as necessary 

मेरे लिए यह काम क्या था:

 sudo apt-get install socat 

अपने $ BIN_PATH / gitproxy के अंदर एक फ़ाइल बनाएँ:

 #!/bin/sh _proxy=192.168.192.1 _proxyport=3128 exec socat STDIO PROXY:$_proxy:$1:$2,proxyport=$_proxyport 

इसे निष्पादन अनुमति देने के लिए मत भूलो

 chmod a+x gitproxy 

सेटअप वातावरण को निम्न कमांड चलाएं:

 export PATH=$BIN_PATH:$PATH git config --global core.gitproxy gitproxy 

बस इसे पोस्ट करने के लिए क्योंकि यह Google पर पहला परिणाम है, इस ब्लॉग पोस्ट को मैंने पाया है कि कर्ल प्रमाणपत्र अपडेट करके समस्या मेरे लिए हल करती है।

http://www.simplicidade.org/notes/archives/2011/06/github_ssl_ca_errors.html

मेरे लिए git: // बस प्रॉक्सी के माध्यम से काम नहीं करता है, हालांकि https: // करता है यह कुछ सिरदर्द का कारण था क्योंकि मैं स्क्रिप्ट चला रहा था जो कि सभी git: // का इस्तेमाल करते थे, इसलिए मैं उन सभी को आसानी से नहीं बदल सकता था हालांकि मैंने यह मणि पाया

 git config --global url."https://github.com/".insteadOf git://github.com/ 

जीआईटी में सेटअप प्रॉक्सी

आदेश

 git config --global http.proxy http://user:password@domain:port 

उदाहरण

 git config --global http.proxy http://clairton:123456@proxy.clairtonluz.com.br:8080 

मुझे एक ही समस्या थी, थोड़ी अलग फिक्स के साथ: HTTP समर्थन के साथ रिब्यूल्डिंग जीआईटी

git: प्रोटोकॉल मेरे कॉर्पोरेट फ़ायरवॉल के माध्यम से काम नहीं करता।

उदाहरण के लिए, यह समय समाप्त हुआ है:

 git clone git://github.com/miksago/node-websocket-server.git 

curl github.com सिर्फ ठीक काम करता है, हालांकि, इसलिए मुझे पता है कि मेरे http_proxy वातावरण चर सही है।

मैं नीचे की तरह http का उपयोग करने की कोशिश की, लेकिन एक तत्काल त्रुटि मिली

 git clone http://github.com/miksago/node-websocket-server.git ->>> fatal: Unable to find remote helper for 'http' <<<- 

मैंने फिर से जीआईटी की कोशिश की:

 ./configure --with-curl --with-expat 

लेकिन अभी भी घातक त्रुटि मिली

अंत में, कई निराशाजनक घंटों के बाद, मैंने कॉन्फ़िगर फाइल को पढ़ा और यह देखा:

# कर्लडीआईआर = / एफू / बार परिभाषित करें यदि आपकी कर्ल हेडर और लाइब्रेरी फ़ाइलें हैं

# / foo / bar / include और / foo / bar / lib निर्देशिकाएं

मुझे तब याद आया, कि मैंने स्रोत से curl अनुपालन नहीं किया था, और इसलिए हेडर फाइलों की तलाश में गया। ज़रूर, वे स्थापित नहीं थे यही समस्या थी लापता हेडर फाइलों के बारे में शिकायत नहीं की। इसलिए मुझे नहीं पता था कि --with-curl विकल्प ने कुछ भी नहीं किया (यह वास्तव में मेरे git संस्करण में डिफ़ॉल्ट है)।

मैंने इसे ठीक करने के लिए निम्नलिखित किया:

  1. बनाने के लिए आवश्यक शीर्षकों को जोड़ा गया:

     yum install curl-devel (expat-devel-1.95.8-8.3.el5_5.3.i386 was already installed). 
  2. /usr/local से git हटाया गया (जैसा कि मैं चाहता हूं कि नया इंस्टॉल वहां रहने के लिए)।

    मैं बस /usr/local/share और /usr/local/libexec से git* हटा दिया

  3. curl और expat हेडर फाइलों वाले डायर शामिल करने के लिए खोजी गई, और फिर (क्योंकि मैंने configure माध्यम से पढ़ा था) इन्हें पर्यावरण के समान जोड़ा:

     export CURLDIR=/usr/include export EXPATDIR=/usr/include 
  4. निम्नलिखित विकल्पों के साथ configure करें, जिसे फिर से, configure फाइल में ही वर्णित किया गया था, और यह भी मूलभूत थे, लेकिन यह क्या है:

     ./configure --with-curl --with-expat 
  5. और अब मेरे कॉर्पोरेट फ़ायरवॉल के माध्यम से git साथ काम करता है:

     git clone http://github.com/miksago/node-websocket-server.git Cloning into 'node-websocket-server'... * Couldn't find host github.com in the .netrc file, using defaults * About to connect() to proxy proxy.entp.attws.com port 8080 * Trying 135.214.40.30... * connected ... 

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

 git config --global http.proxy proxy_user:proxy_passwd@proxy_ip:proxy_port 

यह आपके प्रॉक्सी में कोई समस्या नहीं है। यह गिटूब (या जीआईटी) के साथ एक समस्या है यह मेरे लिए लिनक्स पर git-1.6.0.1 पर भी विफल रहता है। बग पहले ही रिपोर्ट किया गया है (आपके द्वारा कम नहीं)।

अपने pasties को हटाने के लिए सुनिश्चित करें, वे पहले से ही गूगल पर हैं संपादित करें: सपना देख रहे हैं, मुझे लगता है कि आप उन्हें हटा नहीं सकते। इसके बजाय Gist का उपयोग करें?

$ http_proxy http://github.com के लिए है …. $ https_proxy https://github.com के लिए है …

विंडोज के लिए

गोटो -> सी: / उपयोगकर्ता / उपयोगकर्ता / नाम / gitconfig

नीचे विवरण के साथ gitconfig फ़ाइल को अपडेट करें

[एचटीटीपी]

[Https]

 proxy = https://your_proxy:your_port 

[एचटीटीपी]

 proxy = http://your_proxy:your_port 

अपने प्रॉक्सी और पोर्ट नंबर की जांच कैसे करें?

इंटरनेट एक्सप्लोरर -> सेटिंग्स -> इंटरनेट विकल्प -> कनेक्शन -> लैन सेटिंग्स

आप उपयोग कर सकते हैं:

 git config --add http.proxy http://user:password@proxy_host:proxy_port 

प्रॉक्सीचेंन्स का उपयोग करें

 proxychains git pull ... 

अद्यतन: proxychains बंद है, बजाय proxychains-एनजी का उपयोग करें

मुझे प्रॉक्सी के आसपास https मिल रहा है … कुछ प्रॉक्सी भी https की जांच नहीं करते हैं

 Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved. c:\git\meantest>git clone http://github.com/linnovate/mean.git Cloning into 'mean'... fatal: unable to access 'http://github.com/linnovate/mean.git/': Failed connect to github.com:80; No error c:\git\meantest>git clone https://github.com/linnovate/mean.git Cloning into 'mean'... remote: Reusing existing pack: 2587, done. remote: Counting objects: 27, done. remote: Compressing objects: 100% (24/24), done. rRemote: Total 2614 (delta 3), reused 4 (delta 0)eceiving objects: 98% (2562/26 Receiving objects: 100% (2614/2614), 1.76 MiB | 305.00 KiB/s, done. Resolving deltas: 100% (1166/1166), done. Checking connectivity... done 

ऊपर दिए गए उत्तर मेरे लिए काम करते हैं जब मेरी प्रॉक्सी को प्रमाणीकरण की आवश्यकता नहीं होती है यदि आप प्रॉक्सी का उपयोग कर रहे हैं जिसके लिए आपको प्रमाणित करना आवश्यक है तो आप CCProxy का प्रयास कर सकते हैं मेरे पास इस पर सेट करने के तरीके के बारे में थोड़ा ट्यूटोरियल है,

http://blog.praveenkumar.co.in/2012/09/proxy-free-windows-xp78-and-mobiles.html

मैं पुश करने, खींचने, नए रेपो बनाने में सक्षम था। सब कुछ ठीक काम किया। सुनिश्चित करें कि आप एक साफ स्थापना रद्द करें और नए संस्करण को पुनः स्थापित करें यदि आप जैसे Git के साथ समस्याओं का सामना कर रहे हैं जैसे मैंने किया था

जैसा कि यह कई लोगों द्वारा उत्तर दिया गया था लेकिन यह केवल Winodws USER के लिए है जो auth के साथ प्रॉक्सी के पीछे है

पुन: इंस्टॉल करना (पहले विफल, हटाएं)

 Goto -> **Windows** 1. msysgit\installer-tmp\etc\gitconfig Under [http] proxy = http://user:pass@url:port **Linux** 1. msysgit\installer-tmp\setup-msysgit.sh export HTTP_PROXY="http://USER:PASS@proxy.abc.com:8080" 

यदि आपके पास उपयोगकर्ता / पास यूआरएल_एएनडीड का उपयोग करने के लिए कोई विशेष अक्षर है

जैसा कि @ यूज़र 2188765 ने पहले ही बताया है, रिपॉजिटरी के git:// प्रोटोकॉल की जगह http[s]:// । यह भी देखें