Das offizielle git paket mit apt-get auf dem OMV-Server (dem zukünftigen git-Server) installieren:
sudo apt-get install git
Die wichtigsten Einstellungen für git vornehmen:
git config --global user.name "John Doe" git config --global user.email <a href="mailto:johndoe@example.com">johndoe@example.com</a> git config --global core.editor nano
Nun folgende Schritte im GUI von OMV vornehmen
- Einen „git“ Ordner unter freigegebene Dateien anlegen
- Einen „gituser“ Benutzer unter Benutzer anlegen. Dort “bash-shell” wählen, die Gruppe “ssh” anhaken, und den “public key” von dem Rechner per copy & paste einfügen, von dem man sich mit dem User “gituser” zum git-Server verbinden will.
- Zur Info: die ssh-Schlüssel liegen bei OMV unter /var/lib/openmediavault/ssh/authorized_keys nicht im jeweiligen Benutzerverzeichnis im Unterverzeichnis “.ssh”. Für das Thema ssh-Schlüssel siehe hier und hier.
Nun mit dem erstellten gituser per ssh auf dem git-Server anmelden:
ssh -l gituser IP.IP.IP.IP
Nun das auf dem entfernten Rechner (IP2.IP2.IP2.IP2) liegende Repository clonen, das man mit dem gituser auf dem git-Server nutzen möchte:
git clone --mirror ssh://gituser@IP2.IP2.IP2.IP2/volume1/FOLDER1/FOLDERTOCLONE
Abschließend noch die URL des git-Servers abspreichern:
cd FOLDERTOCLONE.git git remote set-url origin ssh://gituser@IP.IP.IP.IP/media/FOLDERS_TO_GIT/git/MyGitProjects git push -f origin