Git Daemon

До LTS 14.04 Ubuntu использовала конфигурацию сервисного блока. Поэтому на Ubuntu ⇐ 14.04 вы можете использовать скрипт Upstart. Итак, в следующем файле

/etc/init/local-git-daemon.conf

вы ставите этот скрипт:

start on startup
stop on shutdown
exec /usr/bin/git daemon \
    --user=git --group=git \
    --reuseaddr \
    --base-path=/srv/git/ \
    /srv/git/
respawn

По соображениям безопасности настоятельно рекомендуется, чтобы этот демон запускался как пользователь с разрешениями только для чтения в репозитории — вы можете легко сделать это, создав нового пользователя git-ro и запустив демона в качестве него. Для простоты мы просто запускаем его как одного и того же пользователя git, который git-shellработает как.

Когда вы перезагружаете компьютер, демон Git запускается автоматически и обновляется, если он опускается. Чтобы запустить его без перезагрузки, вы можете запустить это:

$ initctl start local-git-daemon

В других системах вы можете использовать xinetdсценарий в своей sysvinitсистеме или что-то еще — до тех пор, пока вы получите эту команду, демоннизированную и наблюдаемую как-то.

Затем вы должны сообщить Git, какие репозитории разрешить доступ к серверу без аутентификации Git. Вы можете сделать это в каждом репозитории, создав файл с именем git-daemon-export-ok.

$ cd /path/to/project.git
$ touch git-daemon-export-ok

Наличие этого файла говорит Git, что нормально обслуживать этот проект без проверки подлинности.

Оригинал статьи: https://git-scm.com/book/en/v2/Git-on-the-Server-Git-Daemon

Print Friendly, PDF & Email

Добавить комментарий