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?

Respostas:



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.


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.


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!


2
configuração QCA para GIT TCP_IN = "9418" TCP_OUT = "9418,22"
AbdullahDiaa
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.