Quais portas de firewall precisam ser abertas para permitir o acesso a repositórios git externos?

95

Quais portas de firewall precisam estar abertas para permitir o acesso a repositórios git externos?

markdorison
fonte

Respostas:

72

Especificamente TCP 9418, sem necessidade de UDP.

Referência .

Chopper3
fonte
73

Depende do repositório.

O transporte git nativo usa a porta TCP 9418. No entanto, o git também pode executar sobre ssh (geralmente usado para envio por push), http, https e menos frequentemente outros.

Você pode consultar o URL do repositório para descobrir qual porta ele usa. Observe que muitos repositórios públicos têm vários URLs alternativos; por exemplo, os repositórios kernel.org têm git://, http://e https://URLs.

Os esquemas de URL comuns para repositórios git são:

  • ssh:// - porta padrão 22
  • git:// - porta padrão 9418
  • http:// - porta padrão 80
  • https:// - porta padrão 443

Se o URL não tiver um esquema, use ssh com uma sintaxe ligeiramente diferente.

Consulte a página de manual do git fetch para obter mais detalhes sobre os esquemas de URL disponíveis.

CesarB
fonte
2
Obrigado pelas portas adicionais e justificativa para cada uma. Esta é uma resposta mais completa para a pergunta.
Eric Steinborn
5

O Git usa a porta 9418. Você pode visualizar as conexões usando essa porta com

netstat -ntpl|grep -i 9418

Abra 9418 e seu tráfego passará pelo firewall.

Rajat
fonte
3

Também descobri que a porta SSH 22 de saída pode precisar estar aberta, assim como a porta 9418 para Git (ambos TCP). Depende da sua configuração!

BeesonBison
fonte
2
configuração QCA para GIT TCP_IN = "9418" TCP_OUT = "9418,22"
AbdullahDiaa