git - best - proxy browser




प्रॉक्सी सर्वर के साथ काम करने के लिए गिट प्राप्त करना (10)

मैं प्रॉक्सी सर्वर का उपयोग करने के लिए गिट कैसे प्राप्त करूं?

मुझे गिट सर्वर से कोड देखने की ज़रूरत है, यह हर बार "अनुरोध का समय समाप्त" दिखाता है। मैं इसके आसपास कैसे पहुंचू?

वैकल्पिक रूप से, मैं प्रॉक्सी सर्वर कैसे सेट कर सकता हूं?


इन उत्तरों के अलावा, मुझे इन 2 बिंदुओं पर विचार करने में मदद मिली:

एक प्रमाणीकरण योजना को लागू करने की आवश्यकता हो सकती है:

[http]
    # https://github.com/git/git/blob/master/Documentation/config.txt
    proxyAuthMethod = anyauth|basic|digest|negotiate|ntlm

इसके अलावा, आमतौर पर एनटीएलएम प्रमाणीकरण स्कीमा के साथ, किसी को स्पष्ट रूप से एडी डोमेन प्रदान करने की आवश्यकता हो सकती है।

गिट बैश में:

echo %userdomain%

और http.proxy तदनुसार अद्यतन करें:

git config --global http.proxy http://DOMAIN\\proxyuser:[email protected]:8080

वैसे भी, कर्ल लॉग जोड़कर जांच की मदद की जा सकती है:

export GIT_CURL_VERBOSE=1

उपयोग करने के लिए कमांड:

git config --global http.proxy http://proxyuser:[email protected]:8080
  • प्रॉक्सीसर को अपने प्रॉक्सी उपयोगकर्ता में बदलें
  • अपने प्रॉक्सी पासवर्ड में proxypwd बदलें
  • अपने प्रॉक्सी सर्वर के यूआरएल में proxy.server.com बदलें
  • अपने प्रॉक्सी सर्वर पर कॉन्फ़िगर पोर्ट प्रॉक्सी पोर्ट में 8080 बदलें

यदि आप इस प्रॉक्सी को रीसेट करने और प्रॉक्सी के बिना काम करने के लिए किसी भी समय निर्णय लेते हैं:

उपयोग करने के लिए कमांड:

git config --global --unset http.proxy

अंत में, वर्तमान में सेट प्रॉक्सी जांचने के लिए:

git config --global --get http.proxy

निम्नलिखित को ~ / .gitconfig फ़ाइल में डालने का प्रयास करें:

[http]
    proxy = http://proxy:8080
[https]
    proxy = http://proxy:8080
[url "https://"]
    insteadOf = git://

यदि आप उबंटू का उपयोग कर रहे हैं, तो निम्न कार्य करें ...

चरण 1: कॉर्कस्क्रू स्थापित करें

$ sudo apt-get install corkscrew

चरण 2: git-proxy.sh नामक एक स्क्रिप्ट लिखें और निम्न जोड़ें

#!/bin/sh

exec corkscrew <name of proxy server> <port> $*

# <name_of_proxy_server> and <port> are the ip address and port of the server
# e.g. exec corkscrew 192.168.0.1 808 $*

चरण 3: स्क्रिप्ट निष्पादन योग्य बनाएं

$ chmod +x git-proxy.sh

चरण 4: पर्यावरण चर सेट करके जीआईटी के लिए प्रॉक्सी कमांड सेट करें

$ export GIT_PROXY_COMMAND="/<path>/git-proxy.sh"

अब गिट कमांड का उपयोग करें, जैसे कि

git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git

यदि आपके प्रॉक्सी सर्वर को कॉन्फ़िगर करने का कमांड लाइन तरीका काम नहीं करता है, तो आप शायद .gitconfig (अपनी प्रोफ़ाइल की जड़ में, जो सी: \ दस्तावेज़ों और सेटिंग्स और कुछ नेटवर्क ड्राइव पर दोनों को छुपा सकते हैं) को संपादित कर सकते हैं और इसे जोड़ सकते हैं :

[http]
    proxy = http://username:[email protected]:8080

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


यह मेरे लिए एक कॉर्पोरेट फ़ायरवॉल के पीछे विंडोज एक्सपी में काम किया।

मुझे http://code.google.com/p/msysgit/downloads/list?can=3 से गिट v1.771 के अलावा किसी भी स्थानीय प्रॉक्सी या किसी अन्य सॉफ़्टवेयर को स्थापित करने की आवश्यकता नहीं थी

$ git config --global http.proxy http://proxyuser:[email protected]:8080
$ git config --system http.sslcainfo /bin/curl-ca-bundle.crt
$ git remote add origin https://mygithubuser:[email protected]/repoUser/repoName.git
$ git push origin master

proxyuser = प्रॉक्सी उपयोगकर्ता मुझे हमारे आईटी डिप्टी द्वारा असाइन किया गया था, मेरे मामले में यह वही विंडोज उपयोगकर्ता है जिसका उपयोग मैं अपने पीसी में लॉग इन करने के लिए करता हूं, सक्रिय निर्देशिका उपयोगकर्ता

proxypwd = मेरे प्रॉक्सी उपयोगकर्ता का पासवर्ड

proxy.server.com:8080 = प्रॉक्सी नाम और बंदरगाह, मुझे इसे प्रॉक्सी सर्वर अनुभाग के अंदर नियंत्रण कक्ष, इंटरनेट विकल्प, कनेक्शन, लैन सेटिंग्स बटन, उन्नत बटन से मिला, पहले (http) पंक्ति पर servername और पोर्ट का उपयोग करें ।

mygithubuser = उपयोगकर्ता जो मैं github.com में लॉग इन करने के लिए उपयोग करता हूं

mygithubpwd = मेरे github.com उपयोगकर्ता के लिए पासवर्ड

repoUser = रेपो के उपयोगकर्ता मालिक

repoName = रेपो का नाम


विंडोज उपयोगकर्ताओं के लिए: यदि git config या set http_proxy= काम नहीं करता है, तो यह उत्तर मदद कर सकता है:

http:// साथ गिट भंडार के git:// प्रोटोकॉल को प्रतिस्थापित करें। नोट, आपको http_proxy पहले, वैसे भी सेट करना http_proxy


विंडोज़ में एकाधिक .gitconfig फ़ाइलों की वजह से एक ही समस्या का सामना करना पड़ा, इसे ठीक करने के लिए नीचे दिए गए चरणों का पालन किया गया:

चरण 1: ओपन गिट बाश

चरण 2: निम्न कमांड निष्पादित करने के लिए .gitconfig :

git config --list --global --show-origin

चरण 3: नीचे दी गई सामग्री को .gitconfig में कॉपी करें:

[http]
    proxy = http://YOUR_PROXY_USERNAME:[email protected]:YOUR.PROXY.SERVER.PORT
    sslverify = false
[https]
    proxy = http://YOUR_PROXY_USERNAME:[email protected]:YOUR.PROXY.SERVER.PORT
    sslverify = false
[url "http://github.com/"]
    insteadOf = git://github.com/

[user]
    name = Arpit Aggarwal
    email = [email protected]

http_proxy ProxyServer:Port के मान के साथ http_proxy नामक सिस्टम वैरिएबल सेट करें। यह सबसे आसान समाधान है। https_proxy , टिप्पणियों में बताए गए https_proxy रूप में https_proxy का उपयोग करें।

गिटप्रोक्सी सेट करना (स्लेस्के उल्लेख के रूप में) एक और विकल्प है, लेकिन इसके लिए "कमांड" की आवश्यकता होती है, जो उपरोक्त समाधान के रूप में सरल नहीं है।

संदर्भ: http://bardofschool.blogspot.com/2008/11/use-git-behind-proxy.html


टर्मिनल पर गिट प्रॉक्सी सेट करना

अगर

  • आप अपने प्रत्येक गिट परियोजनाओं के लिए मैन्युअल रूप से सेट प्रॉक्सी नहीं चाहते हैं, एक-एक करके
  • हमेशा अपनी सभी परियोजनाओं के लिए एक ही प्रॉक्सी का उपयोग करना चाहते हैं

इसे एक बार वैश्विक रूप से सेट करें

git config --global http.proxy username:[email protected]_url:proxy_port
git config --global https.proxy username:[email protected]_url:proxy_port

यदि आप केवल एक गिट प्रोजेक्ट के लिए प्रॉक्सी सेट करना चाहते हैं (कुछ स्थितियां हो सकती हैं जहां आप कुछ गिट कनेक्शन के लिए बिल्कुल प्रॉक्सी या किसी प्रॉक्सी का उपयोग नहीं करना चाहेंगे)

//go to project root
cd /bla_bla/project_root
//set proxy for both http and https
git config http.proxy username:[email protected]_url:proxy_port
git config https.proxy username:[email protected]_url:proxy_port

यदि आप वर्तमान प्रॉक्सी सेटिंग्स को प्रदर्शित करना चाहते हैं

git config --list 

यदि आप विश्व स्तर पर प्रॉक्सी को हटाना चाहते हैं

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

अगर आप केवल एक गिट रूट के लिए प्रॉक्सी को हटाना चाहते हैं

//go to project root
cd /bla-bla/project_root
git config --unset http.proxy
git config --unset https.proxy






proxy