Существует два варианта публичного доступа к Git:
Протокол Git, обрабатываемый демоном git :
git daemon --base-path /srv/git
Если вы запустите git daemon с помощью
--base-path /srv/git
example.com, то, если вы позже попытаетесь получитьgit://example.com/hello.git
, git daemon будет интерпретировать путь как/srv/git/hello.git
.Для нескольких "vhosts",
--interpolated-path /srv/git/%H/%D
будет отображаться на то же самое/srv/git/example.com/hello.git
.--user-path
Вариант дает «UserDir» -like переводgit://example.com/~user/hello.git
на/home/user/hello.git
.Вы можете запустить git daemon из xinetd или в качестве фонового демона, используя
--detach
опцию (sudo -u nobody git daemon --detach <other options>
).Умный HTTP, для которого требуется веб-сервер: инструкция по Pro Git
Это немного сложнее в настройке, но легче пересекает прокси и брандмауэры (что может быть преимуществом в определенных средах).
Можно также протолкнуть HTTP - убедитесь, что вы случайно не включили это.