Hosting git Server leichter als Gitlab ohne ssh

319
thosphor

Ich habe ein leichtes VPS, auf dem Nginx und SSH laufen. Ich kann es mir nicht leisten, weitere Ressourcen hinzuzufügen, damit Gitlab ausgeführt werden kann (Gitlab benötigt 4 GB RAM). Bis jetzt habe ich es als Git-Server über SSH verwendet, aber jetzt kann ich SSH nicht durch den Proxy (und will den Proxy nicht umgehen).

Ich frage mich, welche git-Hosting-Lösungen für mich so sind, dass ich zumindest aus meinen persönlichen Git-Repositories klonen kann. Eine leichtere (und möglicherweise nur CLI) Alternative zu Gitlab wäre ideal.

Es ist nicht besonders wichtig, ob die Repos privat bleiben, aber es ist vorzuziehen, dass sie es sind.

0

1 Antwort auf die Frage

1
grawity

Git wird mit einer eigenen git-http-backendCGI-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.

Ah danke. Ich hatte davon gehört, hatte aber Probleme bei der Suche nach der Konfiguration seit "git server" oder bei Suchanfragen, bei denen es immer um ssh geht. Der Suchbegriff "git http backend" ist sehr nützlich. thosphor vor 5 Jahren 0