Frage Get Git mit einem Proxy-Server arbeiten


Wie kann ich einen Proxy-Server verwenden?

Ich muss Code von einem Git-Server auschecken, es zeigt "Request Timeout" jedes Mal. Wie komme ich hier zurecht?

Alternativ, wie kann ich einen Proxy-Server einstellen?


759
2018-04-23 22:32


Ursprung


Antworten:


Befehl zu verwenden:

git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080
  • Veränderung proxyuser zu Ihrem Proxy-Benutzer
  • Veränderung proxypwd zu Ihrem Proxy-Passwort
  • Veränderung proxy.server.com an die URL Ihres Proxyservers
  • Veränderung 8080 zu dem Proxy-Port, der auf Ihrem Proxy-Server konfiguriert ist

Wenn Sie sich jederzeit dazu entscheiden, diesen Proxy zurückzusetzen und ohne Proxy zu arbeiten:

Befehl zu verwenden:

git config --global --unset http.proxy

Zuletzt, um den aktuell eingestellten Proxy zu überprüfen:

git config --global --get http.proxy

1355
2017-10-06 21:10



Das funktionierte für mich, in Windows XP hinter einer Unternehmensfirewall.

Ich musste keinen lokalen Proxy oder irgendeine andere Software neben git v1.771 von installieren 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

Proxybenutzer= Der Proxy-Benutzer, den ich von unserer IT-Abteilung zugewiesen bekommen habe, in meinem Fall ist es derselbe Windows-Benutzer, den ich benutze, um mich bei meinem PC, dem Active Directory-Benutzer, anzumelden

proxypwd= das Passwort meines Proxy-Benutzers

proxy.server.com:8080 = der Proxy-Name und -Port, ich habe es aus der Systemsteuerung, Internetoptionen, Verbindungen, LAN-Einstellungen Schaltfläche, Erweiterte Schaltfläche im Bereich Proxy-Server, verwenden Sie den Servernamen und Port auf der ersten (http) Zeile.

Mygithubuser = Der Benutzer, mit dem ich mich bei github.com anmelde

mygithubpwd = das Passwort für meinen github.com Benutzer

RepoUser = der Benutzerbesitzer des Repos

RepoName = der Name des Repos


121
2017-11-23 20:14



Legen Sie eine Systemvariable mit dem Namen fest http_proxy mit dem Wert von ProxyServer:Port. Das ist die einfachste Lösung. Beziehungsweise, verwenden https_proxy wie daefu in den Kommentaren darauf hingewiesen hat.

Das Setzen von gitproxy (wie sleske erwähnt) ist eine andere Option, aber das erfordert einen "Befehl", der nicht so einfach ist wie die obige Lösung.

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


47
2017-07-01 19:42



Wenn die Befehlszeilenkonfiguration des Proxyservers nicht funktioniert, Sie können wahrscheinlich einfach .gitconfig bearbeiten (im Stammverzeichnis Ihres Profils, das sowohl in C: \ Dokumente und Einstellungen als auch auf einem Netzlaufwerk versteckt sein kann) und folgendes hinzufügen:

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

YMMV deckt jedoch nur den ersten Schritt der Befehlszeilenkonfiguration ab. Möglicherweise müssen Sie auch die System-Git-Konfiguration bearbeiten und ich habe keine Ahnung, wo sie das versteckt haben.


35
2018-05-25 12:21



Als Alternative zur Verwendung git config --global http.proxy address:port, Sie können den Proxy in der Befehlszeile festlegen:

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

Der Vorteil ist, dass der Proxy nicht dauerhaft gesetzt ist. Unter Bash kannst du einen Alias ​​setzen:

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

20
2017-10-05 14:03



Wenn Sie ubuntu verwenden, dann tun Sie Folgendes ...

Schritt 1: Installieren Sie Korkenzieher

$ sudo apt-get install corkscrew

Schritt 2: Schreiben Sie ein Skript namens git-proxy.sh und fügen Sie Folgendes hinzu

#!/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 $*

Schritt 3: Machen Sie das Skript ausführbar

$ chmod +x git-proxy.sh

Schritt 4: Richten Sie den Proxy-Befehl für GIT ein, indem Sie die Umgebungsvariable festlegen

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

Verwenden Sie jetzt die Git-Befehle, wie z

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

19
2018-01-15 11:30



Konfrontiert mit dem gleichen Problem wegen multiple .gitconfig Dateien in Windows, gefolgt von Schritten, um das gleiche zu beheben:

Schritt 1: Öffnen Sie Git BASH

Schritt 2: Suche .gitconfig, Ausführen des folgenden Befehls:

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

Schritt 3: Kopiere den folgenden Inhalt in .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

9
2017-07-02 09:22



Versuchen Sie folgendes in die ~ / .gitconfig Datei zu schreiben:

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

8
2018-02-22 20:51



Installieren Sie für das git-Protokoll (Git: // ...) socat und schreiben Sie ein Skript wie:

#!/bin/sh

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

mach es ausführbar, stecke es in deinen Pfad und in deine ~/.gitconfig einstellen core.gitproxy auf den Namen dieses Skripts.


7
2017-10-12 03:20



Ich arbeite auf Windows XP bei der Arbeit (State / Gov), also habe ich meine Nachforschungen gemacht und das gefunden Hier und es hat für mich funktioniert. Hoffe das hilft :)

Die http_proxy-Umgebungsvariable

Wenn Sie einen Proxy-Server oder eine Firewall verwenden, müssen Sie möglicherweise die Umgebungsvariable http_proxy festlegen, um über die Befehlszeile auf eine URL zuzugreifen. Beispiel: Installieren von ppm für Perl oder Anwenden von rpm in Linux, Aktualisieren von Ubuntu

Legen Sie die Variable http_proxy mit dem Hostnamen oder der IP-Adresse des Proxyservers fest: http_proxy = http: // [proxy.beispiel.org]

Wenn der Proxyserver einen Benutzernamen und ein Kennwort benötigt, fügen Sie sie in das folgende Formular ein: http_proxy = http: // [Benutzername: password@proxy.example.org]

Wenn der Proxy-Server einen anderen Port als 80 verwendet, geben Sie die Portnummer ein: http_proxy = http: // [Benutzername: password@proxy.example.org: 8080]

Windows XP

  1. Öffnen Sie die Systemsteuerung, und klicken Sie auf das Symbol System.
  2. Klicken Sie auf der Registerkarte Erweitert auf Umgebungsvariablen.
  3. Klicken Sie im Bereich Systemvariablen auf Neu.
  4. Fügen Sie http_proxy mit den entsprechenden Proxy-Informationen hinzu (siehe Beispiele oben).

Linux, Solaris oder HP-UX

Setzen Sie die Umgebungsvariable http_proxy mit dem für Ihre Shell spezifischen Befehl (z. B. set oder export). Um diese Änderung dauerhaft vorzunehmen, fügen Sie den Befehl der entsprechenden Profildatei für die Shell hinzu. Fügen Sie in bash beispielsweise eine Zeile wie die folgende in Ihre Datei .bash_profile oder .bashrc ein:

  1. http_proxy = http: // [Benutzername: Passwort @ Hostname: Port];
  2. Exportieren Sie $ http_proxy

4
2018-04-24 18:54