Was sind die unterstützten Git-URL-Formate?

Lesezeit: 2 Minuten

Git akzeptiert viele verschiedene URL-Formate (z. B. ssh, http, https usw.). Gibt es Spezifikationen/offizielle Dokumente, in denen ich die unterstützten Git-URL-Formate finden kann?

Ich schrieb ein git-URL-Parser und ich möchte sicher sein, dass das, was dort gemacht wird, richtig ist.

Hier auf YonderGit, fand ich die Liste unten. Es ist seitdem nicht vollständig https://<token>:[email protected]/path/to/repo.git ist nicht da.

Sicheres Shell-Transportprotokoll

Git-Transportprotokoll

  • git://host.xz/path/to/repo.git/
  • git://host.xz/~user/path/to/repo.git/

HTTP/S-Transportprotokoll

  • http://host.xz/path/to/repo.git/
  • https://host.xz/path/to/repo.git/

Lokales (Dateisystem) Transportprotokoll

  • /path/to/repo.git/
  • path/to/repo.git/
  • ~/path/to/repo.git
  • file:///path/to/repo.git/
  • file://~/path/to/repo.git/

Sie können sehen, welcher Git zum Parsen bereit ist urlmatch.h und urlmatch.c.
Das wird von verwendet t0110-urlmatch-normalization.shdas die vollständige Liste möglicher URLs darstellt, die von Git getestet wurden.

url.c erwähnt:

Der Satz gültiger URL-Schemata gemäß STD66 (RFC3986) ist ‘[A-Za-z][A-Za-z0-9+.-]*‘.
Aber verwenden Sie ein etwas lockereres Häkchen von ‘[A-Za-z0-9][A-Za-z0-9+.-]*‘ weil frühere Version von Scheck verwendet wurde ‘[A-Za-z0-9]+‘, um keine entfernten Helfer zu brechen.

  • Ich stimme zu, s̶o̶m̶e̶t̶i̶m̶e̶s̶ Oft ist das Überprüfen des Quellcodes die beste Dokumentation. 🙂 Vielen Dank!

    – Ionică Bizău

    4. August 2015 um 6:11 Uhr

  • @IonicăBizău ja, vermute ich github.com/git/git/blob/master/t/… wird für einige Zeit die aktuellste Git-URL-Liste sein.

    – VonC

    4. August 2015 um 6:12 Uhr

  • Das ist auch sehr nützlich!

    – Ionică Bizău

    4. August 2015 um 6:15 Uhr

1440100cookie-checkWas sind die unterstützten Git-URL-Formate?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy