8 votes

Le clone git requiert le protocole ssh:// alors qu'il ne devrait pas ?

Un de mes collègues a un repo git distant que je voulais cloner et il m'a fourni une url de git@his.server.com:443/repo.git. Dans ce cas, ssh est listé sur le port 443.

J'ai essayé de cloner en faisant git clone git@his.server.com:443/repo.git mais l'opération échoue. Je pensais que git utilisait par défaut ssh comme protocole et je ne sais pas pourquoi cela ne fonctionne pas.

Si je spécifie explicitement ssh dans l'url comme git clone ssh://git@his.server.com:443/repo.git il fonctionne tout à fait normalement.

Est-ce un comportement attendu de Git ? Pourquoi la première url ne fonctionne-t-elle pas mais la seconde oui ?

10voto

mipadi Points 135410

Ouais. La syntaxe de clonage "par défaut" est de type scp. Les URL scp ressemblent à "user@host:path". Notez les deux points ; si vous utilisez git@his.server.com:443/repo.git Git pense que vous essayez de cloner un chemin. 443/repo.git de git@his.server.com . Si vous devez spécifier un port, vous devez utiliser la syntaxe de style ssh (comme vous avez fini par le faire).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X