Ich bin es gewohnt, einige manuell erstellte Repositorys zu erstellen, um Code auf meinen Haustier-Server zu übertragen oder Code in meinem Unternehmen freizugeben. Ich verwende die URL ssh://user@ip/folder.git
, um sie meinen Arbeitsbereichen als Fernbedienungen hinzuzufügen.
Ich habe mich gefragt, wie Dienste wie GitHub Repository-URLs ohne die Protokollspezifikation festlegen [email protected]:igorsantos07/Restler.git
.
[email protected]:igorsantos07/Restler.git
ist das gleiche wiessh://[email protected]:igorsantos07/Restler.git
Antworten:
Wenn Sie sich das Git-Buch ansehen, auf das Sie hier zugreifen können: 4.1 Git auf dem Server - Die Protokolle Es werden die verschiedenen Formate für die Protokolle erwähnt, die Git akzeptiert.
Auszug
Dienste wie GitHub spielen beim Zugriff auf Repositorys andere Streiche, indem sie den Zugriff im Wesentlichen über HTTP umschließen und dann die richtigen Protokolle auf der Rückseite des HTTP-Servers ausgeben. Dies erfolgt normalerweise als eine Art Reverse-Proxy. Ein Produkt, das Sie verwenden können und das Ihnen einige dieser Funktionen bietet, heißt Gitolite ( TOC oder Intro ) sowie Gitorious .
quelle