J'ai l'habitude de créer des référentiels créés manuellement pour envoyer du code à mon serveur pour animaux de compagnie ou partager du code au sein de mon entreprise. J'utilise l'URL ssh://user@ip/folder.git
pour ajouter des télécommandes à mes espaces de travail.
Je me demandais comment des services comme GitHub définissaient les URL de référentiel sans la spécification de protocole, comme [email protected]:igorsantos07/Restler.git
.
[email protected]:igorsantos07/Restler.git
est le même quessh://[email protected]:igorsantos07/Restler.git
Réponses:
Si vous jetez un œil au livre Git accessible ici: 4.1 Git sur le serveur - Les protocoles il y est fait mention des différents formats pour les protocoles que Git acceptera.
extrait
Des services tels que GitHub jouent d'autres astuces avec l'accès aux référentiels en encapsulant essentiellement l'accès à l'aide de HTTP, puis en émettant les protocoles appropriés à l'arrière du serveur HTTP. Cela se fait généralement comme un proxy inverse de toutes sortes. Un produit que vous pouvez utiliser qui vous donne certaines de ces capacités s'appelle Gitolite ( TOC ou Intro ) ainsi que Gitorious .
la source