Quali porte firewall devono essere aperte per consentire l'accesso ai repository git esterni?


95

Quali porte firewall devono essere aperte per consentire l'accesso ai repository git esterni?

Risposte:



73

Dipende dal repository.

Il trasporto git nativo utilizza la porta TCP 9418. Tuttavia, git può anche funzionare su ssh (spesso usato per il push), http, https e meno spesso altri.

Puoi guardare l'URL del repository per scoprire quale porta utilizza. Si noti che molti repository pubblici hanno diversi URL alternativi; per esempio, i repository kernel.org hanno git://, http://e https://gli URL.

Gli schemi URL comuni per i repository git sono:

  • ssh:// - porta predefinita 22
  • git:// - porta predefinita 9418
  • http:// - porta predefinita 80
  • https:// - porta predefinita 443

Se l'URL non ha uno schema, utilizza ssh con una sintassi leggermente diversa.

Vedi la manpage di git fetch per maggiori dettagli sugli schemi URL disponibili.


2
Grazie per le porte aggiuntive e la giustificazione per ciascuna. Questa è una risposta più completa alla domanda.
Eric Steinborn,

5

Git utilizza la porta 9418. Puoi visualizzare le connessioni usando quella porta con

netstat -ntpl|grep -i 9418

Apri 9418 e il tuo traffico passerà attraverso il firewall.


3

Ho anche scoperto che potrebbe essere necessario aprire la porta SSH in uscita 22 e la porta 9418 per Git (entrambi TCP). Dipende dalla tua configurazione però!


2
config csf per GIT TCP_IN = "9418" TCP_OUT = "9418,22"
AbdullahDiaa
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.