Git Server

Git ist ein unter Open Source laufendes Versionskontrollsystem, mit dem Sie Programmcodes, Dokumente oder andere Dateien eines Computers auf geordnete und effiziente Weise verwalten können. Es ermöglicht auch eine einfache Zusammenarbeit mit mehreren Personengruppen.

So erstellen Sie ein Git-Repository:

  1. Melden Sie sich mit einem Konto mit Administratorrechten bei DSM an.
  2. Gehen Sie zu Systemsteuerung > Terminal und SNMP > Terminal und aktivieren Sie SSH-Dienst.
  3. Erstellen Sie unter Systemsteuerung > Freigegebener Ordner einen freigegebenen Ordner für Git-Repositorys.
  4. 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
  5. 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/
  6. Erstellen Sie mit dem folgenden Befehl auf Ihrem Computer einen Ordner für das Git-Repository:
    mkdir [Ordnername]
  7. Wechseln Sie mit dem folgenden Befehl zum neuen Ordner:
    cd [Ordnername]
  8. 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.
  • Aus Sicherheitsgründen unterstützt Git Server keine git-shell-Befehle mehr. Um Benutzern zu ermöglichen, über git-shell auf Repositorys zuzugreifen, versuchen Sie es mit anderen Container-basierten Git-Diensten.

Git Repositories von DSM zu einem lokalen Verzeichnis klonen:

  1. Installieren Sie Git auf Ihrem Computer.
  2. 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.
  3. 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
  4. 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