Git Server
Git ist ein unter Open Source laufendes Versionskontrollsystem, mit dem Sie Software-Quellcode, Dokumente oder jede Art von Datei auf einem Computer schnell und effizient erhalten können. Mit Git können Sie auf relativ einfache Weise mit verschiedenen Personengruppen gleichzeitig zusammenarbeiten.
So erstellen Sie ein Git-Repository:
- Melden Sie sich mit einem Konto mit Administratorrechten bei DSM an.
- Gehen Sie zu Systemsteuerung > Terminal und SNMP > Terminal und aktivieren Sie SSH-Dienst.
- Erstellen Sie unter Systemsteuerung > Freigegebener Ordner einen freigegebenen Ordner für Git-Repositories.
- Geben Sie auf Ihrem Computer den folgenden Befehl ein, um über SSH auf das Synology NAS zuzugreifen:
ssh [Synology NAS Admin-Benutzername]@[IP-Adresse oder Hostname des Synology NAS] -p [Portnummer von SSH]
Beispielsweise könnte die Eingabe lauten:
ssh myadminuser@192.168.1.2 -p 22
- Wechseln Sie mit dem folgenden Befehl vom aktuellen Verzeichnis in den in Schritt 3 erstellten freigegebenen Ordner:
cd /[Volume-Name]/[Name des freigegebenen Ordners]/
Beispielsweise könnte die Eingabe lauten:
cd /volume1/mysharefolder/
- Erstellen Sie mit dem folgenden Befehl auf Ihrem Computer einen Ordner für das Git-Repository:
mkdir [Ordnername]
- Wechseln Sie mit dem folgenden Befehl zum neuen Ordner:
cd [Ordnername]
- Erstellen Sie mit dem folgenden Befehl ein Bare Repository für Git unter dem in Schritt 6 erstellten Ordner:
git init --bare
Anmerkung:
- Führen Sie die obigen Befehle bitte nicht mit Root-Berechtigung aus.
Benutzern die Nutzung von Git erlauben:
- Melden Sie sich mit einem Konto mit Administratorrechten bei DSM an.
- Gehen Sie zu Systemsteuerung > Terminal und SNMP > Terminal und aktivieren Sie SSH-Dienst, damit Benutzer über SSH auf Git Repositories zugreifen können.
- Erstellen Sie unter Systemsteuerung > Benutzer und Gruppe einen Benutzer. Geben Sie dem Benutzer die Berechtigung Lesen/Schreiben für den freigegebenen Ordner des Git Repositorys.
- Gehen Sie zu Paketzentrum > Installiert und öffnen Sie das Paket Git Server.
- Erlauben Sie dem Benutzer den Zugriff auf Repositories mittels git-shell.
Anmerkung:
- Die Berechtigungen von Standardbenutzern („root“, „admin“ und „guest“) können nicht bearbeitet werden.
- Abgesehen von der Benutzerberechtigungsliste für Git Server sollten sämtliche Vorgänge für Git Server via SSH anstelle des DSM-Desktops ausgeführt werden.
- Für Git-Benutzer werden die Aktivitäten mit einem Shell-Tool namens git-shell auf Git-Aktivitäten eingeschränkt. Dieses Anmelde-Shell-Tool wird auf Git-Benutzer angewendet, um sicherzustellen, dass die Konten nur für Git-Vorgänge verwendet werden. Dadurch können Git-Benutzer nur die SSH-Verbindung zum Lesen und Schreiben der Git-Repositories verwenden, und haben keinen vollen Zugriff auf DSM.
Git Repositories von DSM zu einem lokalen Verzeichnis klonen:
- Installieren Sie Git auf Ihrem Computer.
- Greifen Sie auf das Git Repository auf Ihrem Synology NAS zu. Stellen Sie für den erfolgreichen Zugriff auf das Repository sicher, dass:
- SSH-Dienst aktiviert ist.
- Das von Ihnen verwendete Benutzerkonto Zugriffsberechtigung auf das Repository hat.
- Das von Ihnen verwendete Benutzerkonto die Berechtigung Lesen/Schreiben für den freigegebenen Ordner hat, in dem sich das Repository befindet.
- Klonen Sie das Repository mit dem folgenden Befehl von DSM zum lokalen Verzeichnis:
git clone ssh://[Ihr Benutzername]@[IP-Adresse oder Hostname des Synology NAS]:[Ihr Repository]
Beispielsweise könnte die Eingabe lauten:
git clone ssh://mygituser@192.168.1.2:/volume1/mysharefolder/myrepo1
- Mit dem folgenden Befehl können Sie vom lokalen Verzeichnis in das Repository wechseln:
cd [Ihr Repository]
Beispielsweise könnte die Eingabe lauten:
cd /volume1/mysharefolder/myrepo1