Открытый доступ только для чтения без ключа на gitolite

Мне было интересно, можно ли настроить gitolite, чтобы кто-нибудь клонировал репозиторий, не исполняя песни и танца с открытым ключом.

Очевидно, я не хочу, чтобы люди могли менять репо без ключа в первую очередь.

1 ответ

Решение

There are two options for public Git access:

  1. Протокол Git, обрабатываемый демоном git:

    git daemon --base-path /srv/git
    

    Если вы запускаете Git Daemon с --base-path /srv/git на example.com, то если позже попробуешь тянуть git://example.com/hello.gitgit 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>).

  2. Умный HTTP, для которого требуется веб-сервер: инструкция по Pro Git

    Это немного сложнее в настройке, но легче пересекает прокси и брандмауэры (что может быть преимуществом в определенных средах).

    Можно также протолкнуть HTTP - убедитесь, что вы случайно не включили это.

Другие вопросы по тегам