Открытый доступ только для чтения без ключа на gitolite
Мне было интересно, можно ли настроить gitolite, чтобы кто-нибудь клонировал репозиторий, не исполняя песни и танца с открытым ключом.
Очевидно, я не хочу, чтобы люди могли менять репо без ключа в первую очередь.
1 ответ
There are two options for public Git access:
Протокол 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"-подобный перевод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 - убедитесь, что вы случайно не включили это.