Existem duas opções para acesso público ao Git:
-
Protocolo Git , tratado por git daemon :
git daemon --base-path /srv/gitSe você executar o git daemon com
--base-path /srv/gitem 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/%Dmapearia o mesmo para/srv/git/example.com/hello.git.A opção
--user-pathfornece tradução semelhante a "userdir" degit://example.com/~user/hello.gita/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.