Es gibt zwei Optionen für den öffentlichen Git-Zugriff:
Git-Protokoll, das vom Git-Daemon gehandhabt wird :
git daemon --base-path /srv/git
Wenn Sie git daemon mit
--base-path /srv/git
example.com ausführengit://example.com/hello.git
, wird der Pfad von git daemon als interpretiert, wenn Sie später versuchen zu ziehen/srv/git/hello.git
.Für mehrere "vhosts"
--interpolated-path /srv/git/%H/%D
würde das gleiche zu/srv/git/example.com/hello.git
.Die
--user-path
Option gibt eine "userdir" -ähnliche Übersetzung vongit://example.com/~user/hello.git
an/home/user/hello.git
.Sie können git daemon von xinetd oder als Hintergrund-Daemon mit der
--detach
Option (sudo -u nobody git daemon --detach <other options>
) ausführen .Smart HTTP, für das ein Webserver erforderlich ist: Anweisungen zu Pro Git
Dies ist zwar etwas komplizierter einzurichten, überquert jedoch Proxys und Firewalls (was in bestimmten Umgebungen von Vorteil sein kann).
Es ist auch möglich, HTTP zu verschieben - stellen Sie sicher, dass Sie dies nicht versehentlich aktivieren.