Donnerstag, 20. November 2008

Multi-User-Git

In meinen letzten Artikeln zu Git ist immer nur am Rande auf das Aufsetzen eines zentralen Git-Repositories beschrieben. Früher oder später braucht man das aber, zusammen mit einem headless Repository. Im Grunde ist das ganz einfach (wie so vieles bei Git) -- hier die Anleitung vom Git-Tutorial von online-tutorials.net:

~ # mkdir git
~ # cd myproject
~/myproject # git clone --bare .git ~/git/myproject.git

Fertig ist das headless Repository. Für die Berechtigung auf User-Ebene gibt's ein Beispiel-Script, welches im obigen Beispiel nach ~/git/myproject.git/hooks/update kopiert und angepaßt wird. Dann sollte nur noch die Server-Infrastruktur aufgesetzt werden (git-user anlegen, Login-Shell auf /usr/bin/git-shell setzen), und fertig ist der zentrale Server. Zum Aufhübschen kann da vielleicht noch ein gitweb gestartet werden, aber das ist dann schon Luxus.

Keine Kommentare: