Ist es möglich, "ssh: //" aus den URLs von git remote zu entfernen?

8

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.

igorsantos07
quelle
2
[email protected]:igorsantos07/Restler.gitist das gleiche wiessh://[email protected]:igorsantos07/Restler.git
Phoops
Das ist nicht meine Frage, Mann!
igorsantos07

Antworten:

6

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

Das wahrscheinlich häufigste Transportprotokoll für Git ist SSH. Dies liegt daran, dass der SSH-Zugriff auf Server an den meisten Orten bereits eingerichtet ist - und wenn dies nicht der Fall ist, ist dies einfach. SSH ist auch das einzige netzwerkbasierte Protokoll, von dem Sie problemlos lesen und schreiben können. Die beiden anderen Netzwerkprotokolle (HTTP und Git) sind im Allgemeinen schreibgeschützt. Selbst wenn Sie sie für die ungewaschenen Massen zur Verfügung haben, benötigen Sie SSH für Ihre eigenen Schreibbefehle. SSH ist auch ein authentifiziertes Netzwerkprotokoll. und weil es allgegenwärtig ist, ist es im Allgemeinen einfach einzurichten und zu verwenden.

Um ein Git-Repository über SSH zu klonen, können Sie die URL ssh: // wie folgt angeben:

  $ git clone ssh://user@server/project.git

Oder Sie können die kürzere scp-ähnliche Syntax für das SSH-Protokoll verwenden:

  $ git clone user@server:project.git

Sie können auch keinen Benutzer angeben, und Git übernimmt den Benutzer, als den Sie derzeit angemeldet sind.

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 .

slm
quelle
Hoppla!! Meine Frage wurde genau durch diese "kürzere scp-ähnliche Syntax" beantwortet. Das wollte ich und ich habe nicht bemerkt, dass dort ein Collon ist. Vielen Dank!
igorsantos07