Git Server auf Synology NAS einrichten

Damit man auf dem heimischen Synology NAS auch Git nutzen kann, muss man ein paar Einstellungen vornehmen.

Installation benötigter Komponenten

Zunächst muss man das Git Server Zusatzpaket über die Administrationsoberfläche das NAS installieren. Falls der NAS keinen Internetzugriff hat, kann man das entsprechende Git-Paket auch von den Synology Packet-Repository manuell herunterladen und später einspielen.

Nach der Aktivierung von Git im Disk Station Manager muss man noch den SSH-Dienst im Kontrollzentrum aktivieren. Dieser Zugriff ist notwendig, damit man über die Kommandozeile komfortabel ein Git-Repository anlegen kann.

Zudem muss man Git im Paket-Zentrum öffnen und einen ausgewählten Nutzer (hier: nutzername) dafür berechtigen. Dadurch wird in einer Datei ein Eintrag angelegt, so dass dieser NUtzer Git über SSH nutzen kann.

Einrichtung Repository per SSH

Nachdem die Komponenten installiert und konfiguriert sind, muss man sich als Administrator per SSH-Client (z.B. Putty) mit dem NAS verbinden. Anschließend muss man ins Home-Verzeichnis des Git-Nutzers wechseln.

cd /volume1/homes/nutzername

Verzeichnisse für Git anlegen und berechtigen.

mkdir Repos
sudo chown -R nutzername:users Repos
cd Repos
mkdir meinprojekt
cd meinprojekt

Anschließend ein leeres Git-Repository anlegen.

git init --bare Initialized empty Git repository in /volume1/homes/nutzername/Repos/meinprojekt/
cd ..
sudo chown -R nutzername:users meinprojekt

Jetzt ist das Repository angelegt und wird können mit einem Git-Client (z.B. Git Bash) darauf zugreifen.

Zugriff auf Git-Respository

Zunächst muss man in einem beliebigen Verzeichnis auf dem lokalen Computer das entfernte Repository klonen. Damit wird auch der remote origin gesetzt und somit ist die Verbindung zum entfernten Repository klar.

git clone ssh://nutzername@homenas/volume1/homes/nutzername/Repos/meinprojekte/
Cloning into 'meinprojekt'…
nuzternamne@homenas's password:
warning: You appear to have cloned an empty repository.

Standardmäßigen Git-Nutzer setzen

git config --global user.email "info@auslandsblog.de"
git config --global user.name "Sascha Nehls"

Nun kann man nach beliegen mit dem Git-Repository arbeiten. Ich empfehle zunächst im lokalen Repository eine .gitignore Datei anzulegen. Mit dieser Datei wird klargestellt, welche Dateien nicht versioneniert werden sollen.

Anschließend kann man bereits alle lokalen Dateien zum Repository hinzufügen (stagen).

git add .

Die vorgemerkten Dateien kann man nun mit einem Commit zum lokalen Repository hinzufügen.

git commit -m "Die ersten Dateien zum Projekt hinzugefügt"

Anschließend kann man die neuen oder geänderten Dateien auch zum entfernten Repository übertragen.

git push origin master

Somit kann man auf seinem Synology NAS erstmals erfolgreich Dateien im Git-Repository abgelegt.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.