Git wird mit einer eigenen git-http-backend
CGI-Anwendung geliefert, die HTTP (S) zum Abrufen und Push-over bereitstellt. Anweisungen zu den am häufigsten verwendeten Webservern finden Sie in der Handbuchseite. Die Authentifizierung erfolgt auch über den Webserver (zB HTTP Basic).
Eine schreibgeschützte Beispielkonfiguration für nginx + fcgiwrap könnte folgendermaßen aussehen:
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; }
Beachten Sie, dass git-http-backend nur Git-Remote-Vorgänge bereitstellt, z. B. clone / fetch / push. Wenn Sie auch eine grafische Weboberfläche zum Durchsuchen Ihrer Repositorys benötigen, muss diese separat installiert werden. Übliche grafische Oberflächen sind cgit, gitweb und Gitea / Gogs.