Мне было интересно, можно ли настроить gitolite так, чтобы кто-нибудь клонировал репозиторий без необходимости исполнять всю песню с открытым ключом и танцевать.
Очевидно, я не хочу, чтобы люди могли менять репо без ключа в первую очередь.
Существует два варианта публичного доступа к 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
дает перевод « git://example.com/~user/hello.git
на " userdir" в /home/user/hello.git
.
Вы можете запустить git daemon из xinetd или в качестве фонового демона, используя параметр --detach
(sudo -u nobody git daemon --detach <other options>
).
Умный HTTP, для которого требуется веб-сервер: инструкция по Pro Git
Это немного сложнее в настройке, но легче пересекает прокси и брандмауэры (что может быть преимуществом в определенных средах).
Можно также протолкнуть HTTP - убедитесь, что вы случайно не включили это.