Какие порты брандмауэра должны быть открыты, чтобы разрешить доступ к внешним репозиториям git?
Это зависит от репозитория.
Собственный транспорт git использует TCP-порт 9418. Однако git также может работать через ssh (часто используется для отправки), http, https и, реже, через другие.
Вы можете посмотреть URL-адрес репозитория, чтобы узнать, какой порт он использует. Обратите внимание, что у многих общедоступных репозиториев есть несколько альтернативных URL-адресов; например, в репозиториях kernel.org есть git://
, http://
, и https://
URL-адреса.
Распространенные схемы URL-адресов для репозиториев git:
ssh://
- порт по умолчанию 22git://
- порт по умолчанию 9418http://
- порт по умолчанию 80https://
- порт по умолчанию 443Если URL-адрес не имеет схемы, он использует ssh с немного другим синтаксисом.
Увидеть git fetch справочная страница для получения дополнительных сведений о доступных схемах URL-адресов.
В частности, TCP 9418, UDP не нужен.
Git использует порт 9418. Вы можете просматривать соединения, использующие этот порт, с помощью
netstat -ntpl|grep -i 9418
Откройте 9418, и ваш трафик будет проходить через брандмауэр.
Я также обнаружил, что должен быть открыт исходящий порт SSH 22, а также порт 9418 для Git (оба TCP). Однако все зависит от вашей настройки!