¿Qué puertos de firewall deben estar abiertos para permitir el acceso a repositorios externos de git?

95

¿Qué puerto (s) de firewall deben estar abiertos para permitir el acceso a repositorios externos de git?

Markdorison
fuente

Respuestas:

73

Depende del repositorio.

El transporte nativo de git usa el puerto TCP 9418. Sin embargo, git también puede ejecutarse sobre ssh (a menudo utilizado para empujar), http, https y con menos frecuencia otros.

Puede consultar la URL del repositorio para averiguar qué puerto utiliza. Tenga en cuenta que muchos repositorios públicos tienen varias URL alternativas; por ejemplo, los repositorios de kernel.org tienen git://, http://y https://las direcciones URL.

Los esquemas de URL comunes para repositorios git son:

  • ssh:// - puerto predeterminado 22
  • git:// - puerto predeterminado 9418
  • http:// - puerto predeterminado 80
  • https:// - puerto predeterminado 443

Si la URL no tiene un esquema, se usa ssh con una sintaxis ligeramente diferente.

Consulte la página de manual de git fetch para obtener más detalles sobre los esquemas de URL disponibles.

CesarB
fuente
2
Gracias por los puertos adicionales y la justificación de cada uno. Esta es una respuesta más completa a la pregunta.
Eric Steinborn
5

Git usa el puerto 9418. Puede ver las conexiones usando ese puerto con

netstat -ntpl|grep -i 9418

Abra 9418 y su tráfico pasará por el firewall.

Rajat
fuente
3

También descubrí que el puerto de salida SSH 22 podría necesitar estar abierto, así como el puerto 9418 para Git (ambos TCP). ¡Depende de tu configuración!

BeesonBison
fuente
2
csf config para GIT TCP_IN = "9418" TCP_OUT = "9418,22"
AbdullahDiaa