Dies ist eine alte Version des Dokuments!
Gitolite ist ein Versionsverwaltungsserver der auf GIT basiert und eine denkbar einfache Konfiguration besitzt. Da die komplette Konfiguration über ein eigenes GIT-Repository läuft benötigt man kein Webinterface und hat sogar eine Versionsverwaltete Konfiguration.
Für die Installation von Gitolite braucht man folgendes:
Zunächst solltet ihr den PublicKey auf den Server ziehen und dort irgendwo im Homeverzeichnis ablegen, ein Eintrag in die Datei /home/[USER]/.ssh/authorized_keys reicht nicht!
Wie ihr SSH-Keys erstellt hängt vom Client ab, meistens jedoch kann man die SSH-Keys über die Shell (Bei Linux und Mac) mit dem Befehl ssh-keygen
erstellen.
Gitolite kann einfach mit dem Befehl
sudo apt-get install gitolite
installiert werden. Dabei werden noch einige Pakte benötigt, wie bspw. git-core etc., welche aber automatisch mitinstalliert werden.
Die Konfiguration von Gitolite ist unter Ubuntu ebenfalls recht einfach. Bei der Installation wird Gitolite einige Warnmeldungen anzeigen, dass noch kein Admin-key eingetragen ist, das soll nun behoben werden. Eingerichtet wird Gitolite über den Paketmanager mit
sudo dpkg-reconfigure gitolite
Dann werdet ihr einige Dinge gefragt:
Nach diesem drei Punkten ist Gitolite in der Regeln konfiguriert und man kann nun Anfangen die Repository-konfiguration zu beginnen.
Wie bereits erwähnt erfolgt die produktive Konfiguration über ein eigenes Repository. Dieses müsst ihr euch auf den Rechner klonen dessen SSH-Key ihr als admin-key eingetragen habt. Der Clone funktioniert über git mit dem Befehl:
git clone [Gitoliteuser]@adresse.des.servers:gitlolite-admin.git
Die Authentifizierung erfolgt über den SSH-Schlüssel, das Repository wird geklont. Wird auf dem Server SSH nicht auf dem Standardport genutzt so muss der Clone-Befehl wie folgt lauten:
git clone ssh://[Gitoliteuser]@adresse.des.servers:[SSHPort]/gitolite-admin.git
Bei Verwendung dieses Wikis erklären Sie sich mit dem Haftungsausschluss, Nutzungsbedingungen und der Datenschutzerklärung dieses Wikis einverstanden. Impressum.