5

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

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

1 ответ1

4

Существует два варианта публичного доступа к Git:

  1. Протокол 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>).

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .