Git поставляется с собственным git-http-backend
CGI-приложением, которое обеспечивает выборку и передачу по HTTP (S). Вы найдете инструкции для нескольких наиболее распространенных веб-серверов на странице руководства. Аутентификация также осуществляется через веб-сервер (например, HTTP Basic).
Примером конфигурации только для чтения для nginx + fcgiwrap может быть:
location / { include fastcgi_params; fastcgi_param SCRIPT_FILENAME /usr/lib/git-core/git-http-backend; fastcgi_param GIT_PROJECT_ROOT /home/grawity/pub/git; fastcgi_param PATH_INFO $uri; fastcgi_param REMOTE_USER $remote_user; fastcgi_pass unix:/run/fcgiwrap.socket; }
Обратите внимание, что git-http-backend предоставляет только удаленные операции Git, например, clone / fetch / push. Если вам также нужен графический веб-интерфейс для просмотра ваших репозиториев, он должен быть установлен отдельно. Распространенными графическими интерфейсами являются cgit, gitweb и Gitea / Gogs.