Ako prinútim Git používať proxy server?
Potrebujem skontrolovať kód zo servera Git, ale zakaždým sa zobrazí "Request timed out". Ako to môžem obísť?
Prípadne ako môžem nastaviť proxy server?
Toto mi fungovalo vo Windows XP za firemným firewallom.
Nemusel som inštalovať žiadny lokálny proxy server ani žiadny iný softvér okrem git v1.771 z http://code.google.com/p/msysgit/downloads/list?can=3.
$ 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= používateľ proxy, ktorého mi pridelilo naše oddelenie IT, v mojom prípade je to ten istý používateľ windows, ktorého používam na prihlásenie do svojho počítača, používateľ Active Directory
proxypwd= heslo môjho proxy používateľa
proxy.server.com:8080 = názov a port proxy servera, získal som ho z Ovládacích panelov, Možnosti internetu, Pripojenia, tlačidlo Nastavenia siete Lan, tlačidlo Rozšírené v časti Server proxy, použite názov servera a port v prvom riadku (http).
mygithubuser = používateľ, ktorého používam na prihlásenie na github.com
mygithubpwd = heslo pre môjho používateľa github.com
repoUser = používateľ vlastník repo
repoName = názov repo
Nastavte systémovú premennú s názvom http_proxy
s hodnotou ProxyServer:Port
.
To je najjednoduchšie riešenie. Respektíve použite https_proxy
, ako upozornil daefu v komentároch.
Nastavenie gitproxy (ako spomína sleske) je ďalšou možnosťou, ale to si vyžaduje "príkaz", ktorý nie je taký jednoduchý ako vyššie uvedené riešenie.
Odkazy: V tomto prípade je možné použiť nasledujúce riešenie: http://bardofschool.blogspot.com/2008/11/use-git-behind-proxy.html
Ak konfigurácia proxy servera pomocou príkazového riadka nefunguje, môžete pravdepodobne jednoducho upraviť súbor .gitconfig (v koreňovom adresári vášho profilu, ktorý sa môže skrývať v C:\Documents and Settings a na niektorom sieťovom disku) a pridať tento text:
[http]
proxy = http://username:[email protected]:8080
YMMV, toto však pokrýva len prvý krok konfigurácie príkazového riadka. Možno budete musieť upraviť aj systémovú konfiguráciu git a netuším, kde to ukryli.