Какие порты брандмауэра должны быть открыты, чтобы разрешить доступ к внешним репозиториям git?

95

Какие порты брандмауэра должны быть открыты, чтобы разрешить доступ к внешним репозиториям git?

markdorison
источник

Ответы:

73

Это зависит от хранилища.

Собственный транспорт git использует TCP-порт 9418. Однако git также может работать через ssh (часто используется для отправки), http, https и реже другие.

Вы можете посмотреть на URL хранилища, чтобы узнать, какой порт он использует. Обратите внимание, что многие публичные репозитории имеют несколько альтернативных URL; например, в Kernel.org репозиториев есть git://, http://и https://URL - адреса.

Общие схемы URL для git-репозиториев:

  • ssh:// - порт по умолчанию 22
  • git:// - порт по умолчанию 9418
  • http:// - порт по умолчанию 80
  • https:// - порт по умолчанию 443

Если у URL нет схемы, он использует ssh с немного другим синтаксисом.

См. Страницу руководства git fetch для более подробной информации о доступных схемах URL.

CesarB
источник
2
Спасибо за дополнительные порты и обоснование для каждого. Это более полный ответ на вопрос.
Эрик
5

Git использует порт 9418. Вы можете просматривать соединения, используя этот порт с

netstat -ntpl|grep -i 9418

Откройте 9418, и ваш трафик будет проходить через брандмауэр.

Раджу
источник
3

Я также обнаружил, что должен быть открыт исходящий SSH-порт 22, а также порт 9418 для Git (оба TCP). Зависит от вашей настройки, хотя!

BeesonBison
источник
2
Конфиг csf для GIT TCP_IN = "9418" TCP_OUT = "9418,22"
AbdullahDiaa