Existem duas opções para acesso público ao Git:
-
Protocolo Git , tratado por git daemon :
git daemon --base-path /srv/git
Se você executar o git daemon com
--base-path /srv/git
em example.com, então se você tentar extrairgit://example.com/hello.git
, o git daemon interpretará o caminho como/srv/git/hello.git
.Para vários "vhosts",
--interpolated-path /srv/git/%H/%D
mapearia o mesmo para/srv/git/example.com/hello.git
.A opção
--user-path
fornece tradução semelhante a "userdir" degit://example.com/~user/hello.git
a/home/user/hello.git
.Você pode executar o git daemon do xinetd , ou como um daemon em segundo plano usando a opção
--detach
(sudo -u nobody git daemon --detach <other options>
). -
Smart HTTP , que requer um servidor da Web: instruções sobre o Pro Git
Isso é um pouco mais complicado de configurar, mas cruza proxies e firewalls mais facilmente (o que pode ser uma vantagem em certos ambientes).
É possível passar por HTTP também - certifique-se de não ativar isso acidentalmente.