Git aan de praat krijgen met een proxy server - mislukt met "Request timed out"

Hoe krijg ik Git zover dat het een proxy server gebruikt?

Ik moet code van een Git server uitchecken, maar het toont iedere keer "Request timed out". Hoe kan ik dit omzeilen?

Als alternatief, hoe kan ik een proxy server instellen?

Dit werkte voor mij, in Windows XP achter een bedrijfs firewall.

Ik hoefde geen lokale proxy of andere software te installeren, behalve git v1.771 van http://code.google.com/p/msysgit/downloads/list?can=3

$ 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= de proxy gebruiker die ik toegewezen heb gekregen van onze IT afdeling, in mijn geval is het dezelfde Windows gebruiker die ik gebruik om in te loggen op mijn PC, de Active Directory gebruiker

proxypwd= het wachtwoord van mijn proxy gebruiker

proxy.server.com:8080 = de proxy naam en poort, ik heb het van het Configuratiescherm, Internet Opties, Verbindingen, Lan Instellingen knop, Geavanceerd knop in de Proxy Server sectie, gebruik de server naam en poort op de eerste (http) regel.

mygithubuser = de gebruiker die ik gebruik om in te loggen op github.com

mygithubpwd = het wachtwoord voor mijn github.com gebruiker

repoUser = de gebruiker eigenaar van de repo

repoNaam = de naam van de repo

Commentaren (13)

Stel een systeem variabele in genaamd http_proxy met de waarde ProxyServer:Port. Dat is de eenvoudigste oplossing. Respectievelijk, gebruik https_proxy zoals daefu aangaf in de opmerkingen.

Het instellen van gitproxy (zoals sleske noemt) is een andere optie, maar dat vereist een "command", wat niet zo eenvoudig is als de bovenstaande oplossing.

Referenties: http://bardofschool.blogspot.com/2008/11/use-git-behind-proxy.html

Commentaren (6)

Als de commandoregel manier om je proxy server te configureren niet werkt, kun je waarschijnlijk gewoon .gitconfig bewerken (in de root van je profiel, die zich zowel in C:Documenten en Instellingen als op een netwerkschijf kan bevinden) en dit toevoegen:

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

YMMV echter, dit dekt alleen de eerste stap van de opdrachtregel configuratie. Het kan zijn dat je de systeem git configuratie ook moet aanpassen en ik heb geen idee waar ze dat verstopt hebben.

Commentaren (3)