Benutzer-Werkzeuge

Webseiten-Werkzeuge


software:gitolite

Dies ist eine alte Version des Dokuments!


Installation Gitolite Versionsverwaltungsserver

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.

Vorbereitungen

Diese Anleitung bezieht sich auf Ubuntu 12.04 LTS. Ubuntu 10.04 hat Gitolite noch nicht in den Paketquellen! Für die Installation von Gitolite braucht man folgendes:

  1. Server mit konfiguriertem SSH-Zugang (am besten über den Standardport und mit PublicKey-Authentifizierung).
  2. GIT-Client auf dem lokalen Rechner
    1. Unter Linux einfach über den Paketmanager installieren
    2. Bei MacOS über Portierungsprogramme wie „Homebrew“ oder „Macports“ installieren
    3. Unter Windows am besten GIT mit GitBash installieren.
  3. SSH PublicKey des eigenen Rechners im richtigen Format (Mit Putty-PublicKeys funktioniert das nicht)
  4. Ein bisschen Ahnung wie GIT funktioniert.

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 Installation

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.

Grundkonfiguration

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:

  1. An welchem Ort die Gitrepositories liegen sollen. Hierbei solltet ihr einen ordentlichen Pfad wählen, wie bspw /srv/gitolite. Fall noch nicht vorhanden wird der Paketmanager diesen Pfad erstellen.
  2. Wie soll der Nutzer heißen, mit dem auf die Repositories zugegriffen werden soll. Nehmt hier bitte keinen User, der produktiv genutzt wird, also kein Admin- oder Nutzerkonto. Am besten eignet sich gitolite, da dieser Nutzername auch bei jedem Clone eines Repositories genutzt werden muss
  3. Den Speicherort des SSH-PublicKeys den man vorher hochgeladen hat. Bitte auf entsprechende Leserechte achten!

Nach diesem drei Punkten ist Gitolite in der Regeln konfiguriert und man kann nun Anfangen die Repository-konfiguration zu beginnen.

Verwaltung von Nutzern und Repositories

Checkout admin-repo

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

Verwaltung Nutzer

Verwaltung Repos

Upload Config

Bei Verwendung dieses Wikis erklären Sie sich mit dem Haftungsausschluss, Nutzungsbedingungen und der Datenschutzerklärung dieses Wikis einverstanden. Impressum.

software/gitolite.1349704019.txt.gz · Zuletzt geändert: 2012/10/11 10:23 (Externe Bearbeitung)