Gitosis
Aus Salber.net
Gitosis ist ein schönes Werkzeug, um einen "Git-Server" einzurichten. Damit kann man mehrere Git-Repositories, mehrere Benutzer und Benutzergruppen einrichten. Jeder Benutzer hat für jedes Projekt verschiedene Rechte (lesen oder schreiben). Vorteil: Es muss nicht für jedem Git-Benutzer ein eigenes Benutzerkonto am Server angelegt werden, damit sich dieser per SSH anmelden kann. Es genügt ein gemeinsames Benutzerkonto. Die einzelnen Benutzer werden dann über einen RSA-Key identifiziert.
gitosis für den normalen Repo-Benutzer
Diese Schritte müssen für jedem Rechner, von dem aus der Benutzer arbeiten will, durchgeführt werden:
- SSH und Git installieren: Unter Linux/Mac/UNIX kein Problem, unter Windows hilft Cygwin oder msysgit.
- SSH-Key erzeugen: Falls die Datei
~/.ssh/id_rsa.pub
nicht existiert, kann man eine mit dem Befehlssh-keygen
und ein paar mal Eingabetaste erzeugen. Die Datei muss man dann dem Gitosis-Admin schicken. - Spaß haben: Wenn dann der Admin so nett war und den Key hinzugefügt hat, kann man loslegen: Um z.B. ein existierendes Repo zu holen, schreibt man so etwas wie
git clone ssh://git@git.salber.net/name_des_repos
.