Gitolite: Unterschied zwischen den Versionen
Aus Synology Wiki
imported>Keinkurt zusätzlich mktemp installieren |
imported>Keinkurt |
||
Zeile 28: | Zeile 28: | ||
## Jetzt ändert ihr die Zeile <pre> EUER_BENUTZER:x:1028:100::/var/services/homes/EUER_BENUTZER:/sbin/nologin </pre> auf <pre> EUER_BENUTZER:x:1028:100::/var/services/homes/EUER_BENUTZER:/bin/ash </pre> und speichert die Datei ab. | ## Jetzt ändert ihr die Zeile <pre> EUER_BENUTZER:x:1028:100::/var/services/homes/EUER_BENUTZER:/sbin/nologin </pre> auf <pre> EUER_BENUTZER:x:1028:100::/var/services/homes/EUER_BENUTZER:/bin/ash </pre> und speichert die Datei ab. | ||
=== Sonstige hilfreiche Kommandos === | === 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 <pre> $ ln -s /opt/bin/git* /usr/bin/ </pre> | # 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 | ||
<pre> | |||
$ ln -s /opt/bin/git* /usr/bin/ | |||
$ ln -s /opt/bin/coreutils-mktemp /usr/bin/mktemp | |||
</pre> | |||
=== Gitolite herunterladen + installieren === | === Gitolite herunterladen + installieren === | ||
# Klont euch nun das gitolite-Repository auf euren Rechner <pre> $ git clone http://github.com/sitaramc/gitolite.git </pre> | # Klont euch nun das gitolite-Repository auf euren Rechner <pre> $ git clone http://github.com/sitaramc/gitolite.git </pre> |
Version vom 1. Februar 2014, 12:34 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
- Klont euch nun das gitolite-Repository auf euren Rechner
$ git clone http://github.com/sitaramc/gitolite.git
- Wechselt nun in diesen Ordner
$ cd gitolite
- Um Gitolite auf der DS zu installieren müsst ihr dieses Kommando (auf eurem Rechner) aufrufen
$ exec ./src/gl-easy-install EUER_BENUTZER IP_zur_DS ADMIN_in_den_Repositorys
(gibt es bei aktuellen Gitolite Versionen nicht mehr!) - Folgt nun den Ausgaben auf der Kommandozeile bis zu dem Punkt wo ihr die Datei "gitolite.rc" bearbeiten könnt. Ändert dann den Eintrag
$GIT_PATH="";
# $GIT_PATH="/opt/bin/";
auf# $GIT_PATH="";
$GIT_PATH="/opt/bin/";
und speichert die Datei ab - Nun folgt den Ausgaben auf der Kommandozeile bis zum Schluss
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.