До 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