Quels ports de pare-feu doivent être ouverts pour permettre l'accès aux référentiels git externes?

95

Quels ports de pare-feu doivent être ouverts pour permettre l'accès aux référentiels git externes?

Markdorison
la source

Réponses:

73

Cela dépend du référentiel.

Le transport git natif utilise le port TCP 9418. Cependant, git peut également être exécuté sur ssh (souvent utilisé pour le transfert), http, https et moins souvent.

Vous pouvez consulter l'URL du référentiel pour savoir quel port il utilise. Notez que de nombreux référentiels publics ont plusieurs URL de remplacement. par exemple, les dépôts ont Kernel.org git://, http://et les https://URL.

Les schémas d'URL courants pour les référentiels git sont les suivants:

  • ssh:// - port par défaut 22
  • git:// - port par défaut 9418
  • http:// - port par défaut 80
  • https:// - port par défaut 443

Si l'URL n'a pas de schéma, utilisez-le avec ssh avec une syntaxe légèrement différente.

Voir la page de manuel git fetch pour plus de détails sur les modèles d'URL disponibles.

CesarB
la source
2
Merci pour les ports supplémentaires et la justification pour chacun. Ceci est une réponse plus complète à la question.
Eric Steinborn
5

Git utilise le port 9418. Vous pouvez afficher les connexions utilisant ce port avec

netstat -ntpl|grep -i 9418

Ouvrez 9418 et votre trafic passera par le pare-feu.

Rajat
la source
3

J'ai également constaté que le port SSH 22 sortant devait être ouvert, ainsi que le port 9418 pour Git (les deux TCP). Cela dépend de votre configuration!

BeesonBison
la source
2
Config csf pour GIT TCP_IN = "9418" TCP_OUT = "9418,22"
AbdullahDiaa