Installation de Git sur un NAS Synology

Préparation de l’intallation

  1. créer un nouvel utilisateur git sur le DSM, ce qui permettera les push coté clients via SSH
  2.  ajouter les clés SSH publiques des clients (ceux qui vont se connecter aux répos) dans ~/.ssh/authorized_keys de ce nouvel utilisateur, pour permettre l’authentification lors des commandes git
  3. créer un dossier où seront stockés les repos par ex: /volume1/git_repos
  4. puis appliquer les permissions adequats:
    chown git:git-users /volume1/git_repos && chmod g+s /volume1/git_repos

Installation de l’application Synology

Installation de l’application git via le package manager du DSM (les users du groupe Admin auront accès par défaut).

 

 

Reboot DSM (ou du service sshd).

Création d’un dépot Git coté DSM

sudo git init --bare --shared /volume1/git_repos/newgitrepo.git
sudo chown -R root:git-users /volume1/git_repos/newgitrepo.git

Git Push depuis un client

Pour pouvoir effectuer un Push avec un client git, il faut ajouter le remote repo.

git remote add dsm ssh://monusername@monservername/volume1/git_repos/newgitrepo.git
git remote -v

git push ne fonctionnera pas simplement la 1ère fois sans spécifier l’option –set-upstream  , car le système ignore qu’on souhaite pousser sur la branche master.

git push --set-upstream dsm master

Liens

Doc officielle en français

introduction sur graphikart

lire les comments

article sur l’installation de git sur un Synology

erreur rencontrée