Gitolite: Unterschied zwischen den Versionen
Aus Synology Wiki
imported>Keinkurt |
imported>Keinkurt |
||
Zeile 36: | Zeile 36: | ||
=== Gitolite herunterladen + installieren === | === Gitolite herunterladen + installieren === | ||
# Klont euch nun das gitolite-Repository | # Loggt euch auf der DS als EUER_BENUTZER ein <pre> $ ssh EUER_BENUTZER@IP_zur_DS </pre> oder <pre> $ ssh root@IP_zur_DS </pre> <pre> $ su - git </pre> | ||
# Erstellt die Datei .profile <pre> $ vi ~/.profile </pre> mit folgendem Inhalt <pre> export HOME=/volume1/homes/EUER_BENUTZER </pre> <pre> export PATH=$HOME/bin:$PATH </pre> | |||
# Lesst diese neue .profile ein <pre> $ source .profile </pre> | |||
# Erstellt das Verzeichnis ~/bin <pre> $ mkdir $HOME/bin </pre> | |||
# Klont euch nun das gitolite-Repository <pre> $ git clone http://github.com/sitaramc/gitolite.git </pre> | |||
# Wechselt nun in diesen Ordner <pre> $ cd gitolite </pre> | # Wechselt nun in diesen Ordner <pre> $ cd gitolite </pre> | ||
# | # Installiert Gitolite <pre> $ gitolite/install -ln </pre> | ||
# | # Führt das Gitolite Setup aus und gebt dabei den zuvor übertragenden Public Key eurer Workstation mit an <pre> $ gitolite setup -pk EUER_KEY.pub </pre> | ||
== Verwendung von Gitolite == | == Verwendung von Gitolite == | ||
Die Verwendung von [http://github.com/sitaramc/gitolite Gitolite] auf der DS unterscheidet sich nicht von anderen Systemen, daher könnt ihr in der [http://github.com/sitaramc/gitolite/tree/pu/doc Gitolite-Dokumentation] nachlesen wie ihr [http://github.com/sitaramc/gitolite Gitolite] benutzen könnt. | Die Verwendung von [http://github.com/sitaramc/gitolite Gitolite] auf der DS unterscheidet sich nicht von anderen Systemen, daher könnt ihr in der [http://github.com/sitaramc/gitolite/tree/pu/doc Gitolite-Dokumentation] nachlesen wie ihr [http://github.com/sitaramc/gitolite Gitolite] benutzen könnt. |
Version vom 1. Februar 2014, 13:02 Uhr
Gitolite auf der DS
Gitolite erleichtert die Rechtevergabe bzw. die Zugangskontrolle zum Versionsverwaltungssystem git auf der DS.
Installation
Voraussetzungen
- Zugang auf die Kommandozeile (Shell)
- Umgang mit einem Editor z.B. vi
- Paketverwaltung ipkg muss installiert sein
- Login auf die Shell als root mit SSH Keys
- SCP muss installiert sein
Git installieren
Erstmal müsst ihr das Paket git auf eurer DS installieren.
$ ipkg update $ ipkg install git
Zusätzlich sollte mktemp installiert werden, da das gitolite setup dieses benötigt
$ ipkg install mktemp
Neuen Benutzer anlegen + Zugang zur Kommandozeile aktivieren
- Legt im DSM einen neuen Benutzer, der als Zugang zum git-Server dienen soll, an und aktiviert den home-Ordner.
- Für diesen Benutzer müsst ihr nun den Zugang zur Kommandozeile aktivieren.
- Loggt euch dazu als root auf eurer DS ein und führt dieses Kommando aus:
$ vi /etc/passwd
- Jetzt ändert ihr die Zeile
EUER_BENUTZER:x:1028:100::/var/services/homes/EUER_BENUTZER:/sbin/nologin
aufEUER_BENUTZER:x:1028:100::/var/services/homes/EUER_BENUTZER:/bin/ash
und speichert die Datei ab.
- Loggt euch dazu als root auf eurer DS ein und führt dieses Kommando aus:
Sonstige hilfreiche Kommandos
- Um Problemen bei der späteren Verwendung des git-Servers vorzubeugen, erstellen wir auf der DS einen Symbolic Link auf die git-Tools und mktemp
$ ln -s /opt/bin/git* /usr/bin/ $ ln -s /opt/bin/coreutils-mktemp /usr/bin/mktemp
Gitolite herunterladen + installieren
- Loggt euch auf der DS als EUER_BENUTZER ein
$ ssh EUER_BENUTZER@IP_zur_DS
oder$ ssh root@IP_zur_DS
$ su - git
- Erstellt die Datei .profile
$ vi ~/.profile
mit folgendem Inhaltexport HOME=/volume1/homes/EUER_BENUTZER
export PATH=$HOME/bin:$PATH
- Lesst diese neue .profile ein
$ source .profile
- Erstellt das Verzeichnis ~/bin
$ mkdir $HOME/bin
- Klont euch nun das gitolite-Repository
$ git clone http://github.com/sitaramc/gitolite.git
- Wechselt nun in diesen Ordner
$ cd gitolite
- Installiert Gitolite
$ gitolite/install -ln
- Führt das Gitolite Setup aus und gebt dabei den zuvor übertragenden Public Key eurer Workstation mit an
$ gitolite setup -pk EUER_KEY.pub
Verwendung von Gitolite
Die Verwendung von Gitolite auf der DS unterscheidet sich nicht von anderen Systemen, daher könnt ihr in der Gitolite-Dokumentation nachlesen wie ihr Gitolite benutzen könnt.