प्रॉक्सी सर्वर के साथ काम करने के लिए Git प्राप्त करना - "अनुरोध समय समाप्त" के साथ विफल हो जाता है


918

मुझे प्रॉक्सी सर्वर का उपयोग करने के लिए Git कैसे मिलेगा?

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

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


क्या यह git क्लाइंट कॉन्फ़िगरेशन आइटम नहीं होगा? इसका एकमात्र पहलू जो ऐसा लगता है कि cmd.exe शामिल होगा, यह है कि git क्लाइंट आपको एनवायरनमेंट चर में एक प्रॉक्सी निर्दिष्ट करने की अनुमति दे सकता है।
माइकल बूर

मैंने सभी विंडोज संदर्भों को हटाने के लिए मूल प्रश्न को संपादित किया है, क्योंकि यह समस्या प्रति सेकंड git-specific है।
प्लेगहैमेर



3
इस प्रश्न के अधिकांश उत्तर HTTP प्रॉक्सी के बारे में हैं। यदि आपके पास एक SOCKS प्रॉक्सी है, तो HTTP / S प्रोटोकॉल के लिए यह सवाल देखें और यह git: // प्रोटोकॉल के लिए एक है।
उपयोगकर्ता

जवाबों:


1634

उपयोग करने की आज्ञा:

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

ध्यान दें कि यह http और https रिपोज दोनों के लिए काम करता है।

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

उपयोग करने की आज्ञा:

git config --global --unset http.proxy

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

git config --global --get http.proxy

15
धन्यवाद सलीम मेरा प्रॉक्सी के बिना काम किया: URL में proxypwd।
Kwex

11
धन्यवाद दोस्तों। मेरे लिए यह NTLM आधारित प्रमाणीकरण था और सिर्फ मेरे .gitconfig को अपडेट करने से काम नहीं चला :( इसलिए मुझे CNTLM प्राप्त करना था, जो NTLM ऑटेटिकेशन का उपयोग करता है। मुझे बस इतना करना था कि मेरे CNTLM को मेरे नेटवर्क के प्रॉक्सी सर्वर पर इंगित करें और फिर मेरे सॉफ़्टवेयर को इंगित करें। अद्यतन प्रबंधक (जैसे yum, apt-get या ssh) को स्थानीय प्रॉक्सी में। क्लोन जैसे गिट संचालन के मामले में, http.proxy को खींचना स्थानीय सर्वर के साथ स्थानीय रूप से कॉन्फ़िगर किया गया प्रॉक्सी है।
मयूर नगेकर

9
नमस्कार, अगर यह "@" वर्ण है, तो मैं समीपता कैसे सेट कर सकता हूं? मुझे पता है कि मुझे इस किरदार को
निभाना

13
@patricK आप उपयोगकर्ता नाम / पासवर्ड स्ट्रिंग के %40प्रतिस्थापन के रूप में उपयोग कर सकते हैं @, हालाँकि मैंने स्वयं इसका परीक्षण नहीं किया है। आशा है ये मदद करेगा। :-)
सौरव घोष

14
@patricK मैं पुष्टि कर सकता हूं कि @ कार्यों के प्रतिस्थापन के रूप में% 40 का उपयोग करना। ऐसा लगता है कि यदि कोई विशेष वर्ण काम नहीं कर रहा है, तो आपको URL को एन्कोड करने का प्रयास करना चाहिए। एन्कोडिंग यहाँ पाए जाते हैं: w3schools.com/tags/ref_urlencode.asp
जॉन

133

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

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

$ git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080
$ git config --system http.sslcainfo /bin/curl-ca-bundle.crt
$ git remote add origin https://mygithubuser:mygithubpwd@github.com/repoUser/repoName.git
$ git push origin master

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

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

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

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

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

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

रेपोनाम = रेपो का नाम


2
हुर्रे, धन्यवाद! git config --global http.sslcainfo MY_NEW_CERTS_BUNDLE.crtप्लस सर्टिफिकेट डाउनलोड किए गए जैसा कि simpleicidade.org/notes/archives/2011/06/… (धन्यवाद: stackoverflow.com/a/7206627/98528 ) ने मेरे लिए किया था!
बजकर

3
मेरे लिए काम करने लगता है, लेकिन अभी भी काम नहीं करता है जब मैं इसे git://प्रोटोकॉल का उपयोग करके एक रिपॉजिटरी को क्लोन करने के लिए कहता हूं ।
Ajedi32

3
पैबोलिक की जानकारी के लिए कुछ स्पष्टीकरण, जो मेरे लिए काम करते हैं, उसके आधार पर: 1) अगर प्रॉक्सी विंडोज लॉगिन है, तो एडी डोमेन को छोड़ दें, बस डोमेन के बिना उपयोगकर्ता का नाम शामिल करें; 2) समीपस्थ में रिक्त स्थान को "+" के रूप में एन्कोड किया जाना चाहिए। उदाहरण के लिए "मेरा पासवर्ड" "मेरा + पासवर्ड" के रूप में दर्ज किया जाना चाहिए।
साइमन तिवारी

2
@ EdmundYeung99: मेरा सुझाव है कि% 40 के साथ @ प्रतीक को बदलना होगा। यह कोशिश नहीं की है, लेकिन मेरा मानना ​​है कि मानक URL एन्कोडिंग है।
साइमन टवेसी

2
@demongolem: मुझे संदेह है कि आपको अपने पासवर्ड को एनकोड करने की आवश्यकता हो सकती है (यह कोशिश नहीं की है, यह सिर्फ एक शिक्षित अनुमान है)। निम्न उत्तर में तालिका में UrlEncoded कॉलम देखें: stackoverflow.com/a/11236038/216440 आपके मामले में $ 24 के साथ $ की जगह का अर्थ होगा।
साइमन तिवसी

52

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

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

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


10
या यदि आप किसी https-रिपॉजिटरी से कनेक्ट कर रहे हैं तो 'https_proxy' का उपयोग करें।
डेफू

1
@daefu: यदि आपको https_proxy सेट करने की आवश्यकता नहीं है, तो सुनिश्चित करें। मैं एक https रिपॉजिटरी से जुड़ा हुआ हूं और पैबोलिक के निर्देशों के पहले चरण का पालन करता हूं (यानी http.proxy को git config फाइल में जोड़ना)। यह सब मेरे लिए था।
साइमन तिवारी

3
मेरे लिए https_proxy आवश्यक था। सेटिंग केवल http_proxy यह क्लोन करने के लिए अनुमति नहीं दी एक HTTPS रेपो
explunit

@daefu +1 यह विधवाओं के साथ भी काम करता है github - संबंधित प्रश्न: stackoverflow.com/questions/16216176/…
नीला-आकाश

4
@SimonTewsi @explunit http_proxyएचटीटीपी URL के लिए पर्यावरण चर सेट करते समय आवश्यक है और https_proxyHTTPS URL के लिए आवश्यक है। वैकल्पिक रूप से, कोई all_proxyसभी URL के लिए सेट कर सकता है । कर्लENVIRONMENT में अनुभाग देखें (1) । हालाँकि, git-config विकल्प सेट करते समय, http.proxyHTTP और HTTPS URL दोनों के लिए उपयोग किया जाता है। देखें http.proxyमें Git-config (1)
सुषम पाल

43

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

[http]
    proxy = http://username:password@proxy.at.your.org:8080

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


1
"आपको सिस्टम गिट विन्यास को भी संपादित करना पड़ सकता है"। नहीं, आमतौर पर नहीं। सिस्टम और उपयोगकर्ता विन्यास संयुक्त हैं; दो में से एक में प्रॉक्सी सेट करना पर्याप्त होना चाहिए।
सिल्की

मेरे मामले में यह मेरे विंडोज मशीन पर स्थित है [git home] \ etc \ gitconfig - संपादन के बाद यह एक आकर्षण की तरह काम करता है!
बरमेली रेड स्टार

यह विशेष रूप से उपयोगी है यदि कमांड लाइन विशेष वर्णों के कारण आपके पासवर्ड को पसंद नहीं करती है।
उत्पत्ति

37

उपयोग करने के विकल्प के रूप में git config --global http.proxy address:port, आप प्रॉक्सी को कमांड लाइन पर सेट कर सकते हैं:

git -c "http.proxy=address:port" clone https://...

लाभ यह है कि प्रॉक्सी लगातार सेट नहीं है। बैश के तहत आप एक उपनाम सेट कर सकते हैं:

alias git-proxy='git -c "http.proxy=address:port"'

22

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

चरण 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: पर्यावरण चर सेट करके GIT के लिए प्रॉक्सी कमांड सेट करें

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

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

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

आप शायद के "$@"बजाय का उपयोग करना चाहिए $*। अधिक जानकारी के लिए अपना शेल मैनुअल देखें।
हाइनेक-पीची- विचोडिल

15

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

चरण 1: गेट BASH खोलें

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

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

चरण 3: नीचे दी गई सामग्री की प्रतिलिपि बनाएँ .gitconfig:

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

[user]
    name = Arpit Aggarwal
    email = aggarwalarpit.89@gmail.com

12

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

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

1
मैंने ऊपर का सारा सामान ट्राई किया। यह तब तक नहीं था जब तक कि मैंने यहां सूचीबद्ध https प्रविष्टि नहीं जोड़ी थी जो मैं काम करने में सक्षम था।
ब्रेंट फिशर

11

Git प्रोटोकॉल के लिए (git: // ...), सोसाइट इंस्टॉल करें और एक स्क्रिप्ट लिखें जैसे:

#!/bin/sh

exec socat - socks4:your.company.com:$1:$2

इसे निष्पादन योग्य बनाएं, इसे अपने पथ में और अपने ~/.gitconfigसेट core.gitproxyमें उस स्क्रिप्ट के नाम पर रखें।


साइबरविन के SOCAT के साथ खिड़कियों के लिए भी काम करता है। उपयोगsocat STDIO PROXY:%proxy%:%1:%2,proxyport=%PROXYPORT%
davenpcj

1
set GIT_PROXY_COMMAND=path\to\scriptजीआईटी कॉन्फिग के साथ गड़बड़ी किए बिना जीआईटी का उपयोग करने के लिए प्रॉक्सी का उपयोग कर सकते हैं ।
davenpcj

हाँ! अंत में सही संकेत! मुझे प्रमाणीकरण की भी आवश्यकता थी: सोसाइटी STDIO PROXY: <प्रॉक्सी>: $ 1: $ 2, प्रॉक्सीपोर्ट = <पोर्ट>, प्रॉक्सायुथ = <यूजर>: <passwd> यहां मिला: gist.github.com/bit/49288
Joachim

11

वहाँ कुछ है जो मैंने देखा है और यहाँ साझा करना चाहते हैं:

git config --global http.proxy http://<proxy address>:<port number>

उपरोक्त विधि ssh URL के लिए काम नहीं करेगी (यानी, git@github.com:<user name>/<project name>.git):

git clone git@github.com:<user name>/<project name>.git // will not use the http proxy

और अगर हम SST को HTTPS पोर्ट ( https://help.github.com/en/articles/use-ssh-over-the-https-port ) पर सेट करते हैं तो यह नहीं बदलेगा क्योंकि यह केवल पोर्ट को बदलता है (डिफ़ॉल्ट रूप से 22) ) ssh कनेक्शन से जुड़ता है।

(देशी अंग्रेजी बोलने वाला नहीं, यदि आवश्यक हो तो मेरे शब्दों को परिष्कृत करें)


7

मैं काम (राज्य / gov) पर विंडोज एक्सपी पर काम करता हूं, इसलिए मैंने अपना शोध किया और इसे यहां पाया और इसने मेरे लिए काम किया। उम्मीद है की यह मदद करेगा :)

Http_proxy पर्यावरण चर

यदि आप प्रॉक्सी सर्वर या फ़ायरवॉल का उपयोग करते हैं, तो आपको कमांडलाइन से कुछ url तक पहुँचने के लिए http_proxy वातावरण चर सेट करना पड़ सकता है। उदाहरण: पर्ल के लिए पीपीएम इंस्टॉल करना या लिनक्स में आरपीएम लगाना, उबंटू को अपडेट करना

प्रॉक्सी सर्वर के होस्टनाम या आईपी पते के साथ http_proxy चर सेट करें: http_proxy = http: // [xy.xample.org]

यदि प्रॉक्सी सर्वर को एक उपयोगकर्ता नाम और पासवर्ड की आवश्यकता होती है, तो उन्हें निम्न रूप में शामिल करें: http_proxy = http: // [उपयोगकर्ता नाम: password@proxy.example.org]

यदि प्रॉक्सी सर्वर 80 के अलावा किसी पोर्ट का उपयोग करता है, तो पोर्ट नंबर शामिल करें: http_proxy = http: // [उपयोगकर्ता नाम: password@proxy.example.org: 8080]

विंडोज एक्स पी

  1. नियंत्रण कक्ष खोलें और सिस्टम आइकन पर क्लिक करें।
  2. उन्नत टैब पर, पर्यावरण चर पर क्लिक करें।
  3. सिस्टम चर पैनल में नया पर क्लिक करें।
  4. उपयुक्त प्रॉक्सी जानकारी के साथ http_proxy जोड़ें (ऊपर उदाहरण देखें)।

लिनक्स, सोलारिस या एचपी-यूएक्स

आपके शेल (जैसे सेट या निर्यात) के लिए कमांड का उपयोग करके http_proxy वातावरण चर सेट करें। इस परिवर्तन को लगातार करने के लिए, शेल के लिए उपयुक्त प्रोफ़ाइल फ़ाइल में कमांड जोड़ें। उदाहरण के लिए, bash में, अपने .bash_profile या .bashrc फ़ाइल की तरह एक पंक्ति जोड़ें।

  1. http_proxy = http: // [उपयोगकर्ता नाम: पासवर्ड @ होस्टनाम: पोर्ट];
  2. $ http_proxy निर्यात करें

tanx -> :) C: \ Users \ AT> echo% https_proxy% 172.20.4.55:808
qasem

7

इस जवाब के अलावा, मुझे इन 2 बिंदुओं पर विचार करने में मदद मिली:

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

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

इसके अलावा, आम तौर पर NTLM प्रमाणीकरण स्कीमा के साथ, किसी को AD AD डोमेन को उपलब्ध कराने की आवश्यकता हो सकती है।

गिट बैश में:

echo %userdomain%

और तदनुसार http.proxy अपडेट करें:

git config --global http.proxy http://DOMAIN\\proxyuser:proxypwd@proxy.server.com:8080

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

export GIT_CURL_VERBOSE=1

मुझे प्रयोग करके प्रॉक्सीऑथमेथोड जोड़ने की आवश्यकता थी git config --global http.proxyAuthMethod basic। जब तक मैंने यह कॉन्फ़िगरेशन पैरामीटर सेट नहीं किया, तब तक Git 2.8.3 किसी भी प्रमाणीकरण में नहीं भेजा गया।
हीटफैनजॉन

5

यदि आपके पास tsocks या proxychains स्थापित और कॉन्फ़िगर, आप कर सकते हैं

$ tsocks git clone <you_repository>

या

$ proxychains git clone <you_repository>

इसे कम करने के लिए, मैंने इसके /usr/bin/pलिए एक प्रतीक लिंक बनाया proxychains, इसलिए मैं इसे इस तरह से उपयोग कर सकता हूं

p git clone <you_repository>

और मैं इसे किसी भी कमांड को प्रॉक्सी करने के लिए उपयोग कर सकता हूं,

p <cmd-need-be-proxied>

वैसे, लंबे समय तक प्रोक्साइकिन्स को अपडेट नहीं किया जाता है, आप प्रोक्साइचियंस-एनजी की कोशिश कर सकते हैं


4

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

अगर

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

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

git config --global http.proxy username:password@proxy_url:proxy_port
git config --global https.proxy username:password@proxy_url:proxy_port

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

//go to project root
cd /bla_bla/project_root
//set proxy for both http and https
git config http.proxy username:password@proxy_url:proxy_port
git config https.proxy username:password@proxy_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

3

यहाँ प्रॉक्सी सेटिंग है

git config --global http.proxy http://<username>:<pass>@<ip>:<port>
git config --global https.proxy http://<username>:<pass>@<ip>:<port>

3

मैंने उन अधिकांश उत्तरों का अनुसरण किया, जो यहां सुझाए गए थे। पहले मुझे निम्नलिखित त्रुटि मिली:

घातक: ' https://github.com/folder/sample.git/ ' का उपयोग करने में असमर्थ : schannel: अगला InitializeSecurityContext विफल: अज्ञात त्रुटि (0x80092012) - प्रमाणपत्र के लिए निरस्तीकरण की जांच निरस्त करने में असमर्थ थी।

तब मैंने @Salim Hamidi द्वारा निम्नलिखित कमांड की कोशिश की है

git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080

लेकिन मुझे निम्नलिखित त्रुटि मिली:

घातक: ' https://github.com/folder/sample.git/ ' तक पहुंचने में असमर्थ : प्रॉक्सी से 407 पर HTTP कोड प्राप्त किया

यह तब हो सकता है जब प्रॉक्सी सर्वर एसएसएल प्रमाणपत्र को सत्यापित नहीं कर सकता है। इसलिए हम यह सुनिश्चित करना चाहते हैं कि ssl सत्यापन बंद है (गैर विश्वसनीय साइटों के लिए अनुशंसित नहीं है), इसलिए मैंने निम्न चरणों का पालन किया है जो @Arpit द्वारा अनुशंसित थे लेकिन थोड़े बदलाव के साथ:

1. किसी भी पिछले प्रॉक्सी सेटिंग्स को हटाने के लिए सुनिश्चित करें:

git config --global --unset http.proxy

2. फिर सूची और gitconfig सामग्री प्राप्त करें

git config --list --show-origin

3. नीचे के रूप में gitconfig फ़ाइल की सामग्री को अद्यतन करें:

[http]
sslCAInfo = C:/yourfolder/AppData/Local/Programs/Git/mingw64/ssl/certs/ca-bundle.crt
sslBackend = schannel
proxy = http://proxyuser:proxypwd@proxy.server.com:8080
sslverify = false
[https]
proxy = http://proxyuser:proxypwd@proxy.server.com:8080
sslverify = false

3

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

इस कमांड ने काम किया:

git config --global http.proxy http://username@proxy.example.com:PortNumber 

अपने आदेश में पासवर्ड दर्ज न करें। यह गतिशील रूप से तब पूछेगा जब आप किसी भी गिट रेपो से जुड़ने की कोशिश करेंगे।


धन्यवाद, यह मेरे लिए काम किया। हालांकि git config सेटिंग http.proxy
ochhii

उपयोगकर्ता नाम पर्याप्त नहीं है।
3

इस कोड का उपयोग {Git config --global http.proxy proxyuser: proxypwd@proxy.server.com: 8080 }
Dinith

2

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

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


0

इस पृष्ठ पर हर समाधान का अथक प्रयास करने के बाद, मेरा काम आस-पास और SSH कुंजी का उपयोग करना था!

  1. गेट बैश खोलें
  2. $ ssh-keygen.exe -t rsa -C
  3. अपना Git प्रदाता (Github, Bitbucket, आदि) खोलें
  4. Git प्रदाता के इनपुट पेज में id_rsa.pub फ़ाइल सामग्री को कॉपी करें (अपनी प्रोफ़ाइल जांचें)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.