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?

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.


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ę.


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!


2
Konfiguracja csf dla GIT TCP_IN = "9418" TCP_OUT = "9418,22"
AbdullahDiaa
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.