Wie bringe ich Git dazu, einen Proxyserver zu verwenden?
Ich muss Code von einem Git-Server auschecken, aber es wird jedes Mal "Request timed out" angezeigt. Wie kann ich das umgehen?
Oder wie kann ich einen Proxyserver einrichten?
Bei mir hat das unter Windows XP hinter einer Unternehmensfirewall funktioniert.
Ich musste weder einen lokalen Proxy noch irgendeine andere Software außer Git v1.771 von http://code.google.com/p/msysgit/downloads/list?can=3 installieren.
$ 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= der Proxy-Benutzer, der mir von unserer IT-Abteilung zugewiesen wurde, in meinem Fall ist es derselbe Windows-Benutzer, mit dem ich mich an meinem PC anmelde, der Active Directory-Benutzer
proxypwd= das Kennwort meines Proxy-Benutzers
proxy.server.com:8080 = der Name und der Port des Proxyservers, den ich in der Systemsteuerung, Internetoptionen, Verbindungen, Schaltfläche "Lan-Einstellungen", Schaltfläche "Erweitert" im Abschnitt "Proxyserver" gefunden habe, verwenden Sie den Servernamen und den Port in der ersten Zeile (http).
mygithubuser = der Benutzer, mit dem ich mich bei github.com anmelde
mygithubpwd = das Passwort für meinen github.com-Benutzer
repoUser = der Benutzer, der Eigentümer des Repos ist
repoName = der Name des Repos
Setzen Sie eine Systemvariable namens http_proxy
mit dem Wert von ProxyServer:Port
.
Das ist die einfachste Lösung. Verwenden Sie https_proxy
, wie daefu in den Kommentaren erwähnt hat.
Die Einstellung von gitproxy (wie von sleske erwähnt) ist eine weitere Option, aber das erfordert einen "Befehl", der nicht so einfach ist wie die obige Lösung.
Referenzen: http://bardofschool.blogspot.com/2008/11/use-git-behind-proxy.html
Wenn die Konfiguration des Proxyservers über die Befehlszeile nicht funktioniert, können Sie wahrscheinlich einfach .gitconfig bearbeiten (im Stammverzeichnis Ihres Profils, das sich sowohl unter C:\Dokumente und Einstellungen als auch auf einem Netzlaufwerk befinden kann) und Folgendes hinzufügen:
[http]
proxy = http://username:[email protected]:8080
Dies deckt allerdings nur den ersten Schritt der Befehlszeilenkonfiguration ab. Möglicherweise müssen Sie auch die Git-Konfiguration des Systems bearbeiten, und ich habe keine Ahnung, wo sie das versteckt haben.