Konfigurieren einen Proxy für die Arbeit mit Git

John Wachira 30 Januar 2023
  1. Unterstützte Proxy-Protokolle in Git
  2. Verwenden einen HTTP-Proxy in Git-Befehlen
  3. Verwenden Sie einen HTTPS-Proxy in Git-Befehlen
  4. Konfigurieren Sie einen Proxy dauerhaft in der Git-Konfigurationsdatei
  5. Proxy-Einstellung für ein Git-Repository entfernen
  6. Konfigurieren Sie einen SOCKS-Proxy in Git
Konfigurieren einen Proxy für die Arbeit mit Git

In diesem Artikel wird die Konfiguration von Git für die Arbeit mit verschiedenen Proxys erläutert. Es ist normalerweise schwierig, auf Git zuzugreifen, während Sie hinter einer Unternehmens-Firewall arbeiten.

Wir werden einige der von Git unterstützten Proxys behandeln, wie man sie konfiguriert und wie man den Proxy zur einmaligen Verwendung in unsere Befehlszeile einspeist. Lasst uns beginnen.

Unterstützte Proxy-Protokolle in Git

Git unterstützt die folgenden Proxys:

  1. HTTP
  2. HTTPS
  3. SOCKS4
  4. SOCKS5

Verwenden einen HTTP-Proxy in Git-Befehlen

Normalerweise bearbeiten wir die Git-Konfigurationsdatei, um Proxys zu verwenden. Git ermöglicht es uns jedoch, den Proxy zur schnellen Verwendung an unser Terminal zu füttern.

Hier ist ein Beispiel für einen HTTP-Proxy in der Befehlszeile.

$ git config --global http.proxy http://username:password@proxy_server.com:port

In einem Szenario mit einer bestimmten Domäne führen wir den Befehl wie unten gezeigt aus.

$ git config --global http.http://specific_domain.com.proxy http://username:password@proxy_server.com:port

Beachten Sie, dass wir unsere Domain zwischen http.proxy hinzugefügt haben und die vollständige Proxy-URL eingeben. Die vollständige URL ermöglicht es Git, das Protokoll automatisch zu erkennen und auszuführen.

Verwenden Sie einen HTTPS-Proxy in Git-Befehlen

In einem Szenario, in dem wir hinter einer Firewall arbeiten, führen wir die Befehle für ein HTTPS-Proxy-Protokoll wie folgt aus.

$ git config --global http.https://specific_domain.com.proxy http://username:password@proxy_server.com:port

Die URL geht zwischen http.proxy, aber beachten Sie die Änderungen von http://specific_domain.com zu https://specific_domain.com.

Sie können die SSL-Überprüfung deaktivieren, um Probleme zu vermeiden, wie unten gezeigt.

$ git config --global http.https://specific_domain.com.sslVerify false

Konfigurieren Sie einen Proxy dauerhaft in der Git-Konfigurationsdatei

Wir können die obigen Einstellungen dauerhaft in der Git-Konfigurationsdatei speichern. Wir verwenden den Schalter --global, um die Konfigurationen für alle Benutzer und Verbindungen festzulegen.

Stellen Sie einen globalen Proxy mit dem Schalter --Global ein

Wenn wir alle unsere Git-Aktionen benötigen, um unseren Proxy zu passieren, führen wir Folgendes aus:

$ git config --global http.proxy http://username:password@proxy_server.com:port

Legen Sie einen Proxy für eine bestimmte Domäne fest

Wir führen den folgenden Befehl aus, wenn wir möchten, dass sich eine bestimmte Domain über unseren Proxy verbindet.

$ git config --global http.https://domain.com.proxy http://username:password@proxy_server.com:port

Deaktivieren Sie die HTTPS-Verifizierung

Wenn Sie diese Fehlermeldung unable to access 'https://...': Unknown SSL protocol error in connection to ...:443 erhalten, können Sie die SSL-Verifizierung wie unten gezeigt ausschalten.

$ git -c http.sslVerify=false clone https://domain.com/example.git

Alternativ können Sie es wie unten gezeigt zusammen deaktivieren.

$ git config http.sslVerify false

Proxy-Einstellung für ein Git-Repository entfernen

Wir verwenden den folgenden Befehl, um alle Proxys aufzulisten, die mit unserem Repository verbunden sind.

$ git config --get-regexp http.*

Wir können eine der folgenden Syntaxen verwenden, um unseren Proxy zu entfernen.

$ git config --unset http.proxy
$ git config --unset http.https://domain.com.proxy

oder

$ git config --unset http.sslVerify
$ git config --unset http.https://domain.com.sslVerify

Wie unten gezeigt, können wir den Schalter global hinzufügen, um die Proxy-Einstellungen aus allen unseren Repositories zu entfernen.

$ git config --global --unset http.proxy
$ git config --global --unset http.https://domain.com.proxy

Konfigurieren Sie einen SOCKS-Proxy in Git

Wie bereits erwähnt, unterstützt Git die Protokolle socks5:// und socks4://.

Führen Sie die folgenden Befehle aus, um die SOCKS-Protokolle zu konfigurieren.

$ git config --global http.proxy socks5://proxy_server.com:port

Führen Sie für eine bestimmte Domäne Folgendes aus:

$ git config --global http.https://domain.com.proxy socks5://proxy_server.com:port
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Verwandter Artikel - Git Config