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?

Markdorison
quelle

Antworten:

72

Insbesondere TCP 9418, kein UDP erforderlich.

Referenz .

Chopper3
quelle
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 .

CesarB
quelle
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.

Rajat
quelle
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!

BeesonBison
quelle
2
CSF-Konfiguration für GIT TCP_IN = "9418" TCP_OUT = "9418,22"
AbdullahDiaa