Come faccio a far usare a Git un server proxy?
Ho bisogno di controllare il codice da un server Git, ma mostra "Request timed out" ogni volta. Come posso aggirare questo problema?
In alternativa, come posso impostare un server proxy?
Questo ha funzionato per me, in Windows XP dietro un firewall aziendale.
Non ho dovuto installare alcun proxy locale o altro software oltre a git v1.771 da 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= l'utente proxy che mi è stato assegnato dal nostro dipartimento IT, nel mio caso è lo stesso utente windows che uso per accedere al mio PC, l'utente Active Directory
proxypwd= la password del mio utente proxy
proxy.server.com:8080 = il nome e la porta del proxy, l'ho preso da Pannello di controllo, Opzioni Internet, Connessioni, pulsante Impostazioni Lan, pulsante Avanzate all'interno della sezione Server Proxy, usa il nome del server e la porta sulla prima riga (http).
mygithubuser = l'utente che uso per accedere a github.com
mygithubpwd = la password del mio utente github.com
repoUser = l'utente proprietario del repo
repoName = il nome del repo
Imposta una variabile di sistema chiamata http_proxy
con il valore di ProxyServer:Port
.
Questa è la soluzione più semplice. Rispettivamente, usate https_proxy
come indicato daefu nei commenti.
Impostare gitproxy (come menzionato da sleske) è un'altra opzione, ma questo richiede un "comando", che non è così semplice come la soluzione di cui sopra.
Riferimenti: http://bardofschool.blogspot.com/2008/11/use-git-behind-proxy.html
Se il modo a riga di comando per configurare il tuo server proxy non funziona, probabilmente puoi semplicemente modificare .gitconfig (nella root del tuo profilo, che può nascondersi sia in C:\Documents and Settings che in qualche unità di rete) e aggiungere questo:
[http]
proxy = http://username:[email protected]:8080
YMMV però, questo copre solo il primo passo della configurazione a riga di comando. Potresti dover modificare anche la configurazione di sistema di git e non ho idea di dove l'abbiano nascosta.