Welche Firewall-Ports müssen geöffnet sein, um auf externe Git-Repositorys zugreifen zu können?


95

Welche Firewall-Ports müssen geöffnet sein, um auf externe Git-Repositorys zugreifen zu können?

Antworten:



73

Das hängt vom Repository ab.

Der native Git-Transport verwendet den TCP-Port 9418. Git kann jedoch auch über ssh (häufig zum Pushen verwendet), http, https und seltener über andere ausgeführt werden.

Sie können die Repository-URL überprüfen, um herauszufinden, welchen Port sie verwendet. Beachten Sie, dass viele öffentliche Repositorys mehrere alternative URLs haben. zum Beispiel haben die kernel.org Repositories git://, http://und https://URLs.

Die gängigen URL-Schemata für Git-Repositorys sind:

  • ssh:// - Standardport 22
  • git:// - Standardport 9418
  • http:// - Standardport 80
  • https:// - Standardport 443

Wenn die URL kein Schema hat, verwendet sie ssh mit einer etwas anderen Syntax.

Weitere Informationen zu den verfügbaren URL-Schemata finden Sie auf der Hilfeseite zum Abrufen von Git .


2
Vielen Dank für die zusätzlichen Ports und die Begründung für jeden. Dies ist eine vollständigere Antwort auf die Frage.
Eric Steinborn

5

Git verwendet Port 9418. Sie können Verbindungen, die diesen Port verwenden, mit anzeigen

netstat -ntpl|grep -i 9418

Wenn Sie 9418 öffnen, wird der Datenverkehr durch die Firewall geleitet.


3

Ich habe auch festgestellt, dass der ausgehende SSH-Port 22 möglicherweise geöffnet sein muss sowie Port 9418 für Git (beide TCP). Kommt aber auf dein Setup an!


2
CSF-Konfiguration für GIT TCP_IN = "9418" TCP_OUT = "9418,22"
AbdullahDiaa
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.