Jakie porty zapory ogniowej muszą być otwarte, aby umożliwić dostęp do zewnętrznych repozytoriów git?

95

Jakie porty zapory muszą być otwarte, aby umożliwić dostęp do zewnętrznych repozytoriów git?

markdorison
źródło

Odpowiedzi:

73

To zależy od repozytorium.

Natywny transport git używa portu TCP 9418. Jednak git może również działać przez ssh (często używany do wypychania), http, https i rzadziej inne.

Możesz spojrzeć na adres URL repozytorium, aby dowiedzieć się, którego portu używa. Zauważ, że wiele publicznych repozytoriów ma kilka alternatywnych adresów URL; Na przykład, kernel.org repozytoria mają git://, http://oraz https://adresy URL.

Typowe schematy adresów URL repozytoriów git to:

  • ssh:// - domyślny port 22
  • git:// - domyślny port 9418
  • http:// - domyślny port 80
  • https:// - domyślny port 443

Jeśli adres URL nie ma schematu, używa ssh z nieco inną składnią.

Zobacz stronę git fetch, aby uzyskać więcej informacji na temat dostępnych schematów adresów URL.

CesarB
źródło
2
Dziękujemy za dodatkowe porty i uzasadnienie dla każdego z nich. To jest bardziej kompletna odpowiedź na pytanie.
Eric Steinborn,
5

Git używa portu 9418. Możesz przeglądać połączenia za pomocą tego portu z

netstat -ntpl|grep -i 9418

Otwórz 9418, a Twój ruch przejdzie przez zaporę.

Rajat
źródło
3

Odkryłem również, że port wychodzący SSH 22 może wymagać otwarcia, podobnie jak port 9418 dla Git (oba TCP). Zależy to jednak od konfiguracji!

BeesonBison
źródło
2
Konfiguracja csf dla GIT TCP_IN = "9418" TCP_OUT = "9418,22"
AbdullahDiaa