Synology : Installation de Git

27/07/2014

Git SynologyGit est un logiciel de gestion de versions comme SVN (Subversion), Mercurial ou encore TFS (Team Foundation Server). Ils sont utilisés principalement par les développeurs pour garder une trace de toutes les modifications effectuées sur des fichiers.

Comment installer Git sur le NAS Synology ?

La version de DiskStation Manager utilisée dans cet article est la 5.1

Suivez ces étapes pour installer ce programme sur votre NAS Synology.

Ouvrez le centre de paquet puis affichez la catégorie Utilitaires. Recherchez l’application Git Server et lancez l’installation.

Installation de Git Server sur un NAS Synology

Installation de Git Server sur un NAS Synology

Configuration des droits d’accès

Lancez l’application depuis le menu principal. La fenêtre de configuration s’ouvre.

Sélectionnez les utilisateurs à autoriser.

Configuration de Git Server sur un NAS Synology

Configuration de Git Server sur un NAS Synology

Activation du service SSH

Vous devez au préalable activer le service SSH sur votre NAS Synology pour commencer à utiliser le logiciel.

Création d’un répertoire partagé

Ouvrez le panneau de configuration puis les dossiers partagés.

Créez un nouveau dossier, nommez le Sources (par exemple) puis donnez les droits de lecture/écriture aux utilisateurs que vous avez autorisé.

Vous pourrez ainsi parcourir les différents dépôts par la suite directement depuis File Station et également les sauvegarder via des applications de Backup.

Création d’un dépôt (repository)

Démarrez une session SSH et exécutez la commande suivante pour initialiser un nouveau dépôt nommé TestGit :

git init --bare --shared /volume1/Sources/TestGit.git

Le repository est alors créé, visible dans File Station.

Le repository est visible dans File Station

Le repository est visible dans File Station

Utilisation d’une application cliente

Préférez l’installation d’une application tierce pour vous simplifier la vie !

Le site officiel propose une liste de client : https://git-scm.com/downloads/guis

Quelques commandes

Les commandes les plus importantes sont les suivantes :

  • git init : Crée un nouveau dépôt ;
  • git clone : Clone un dépôt distant ;
  • git add : Ajoute de nouveaux objets dans la base ;
  • git commit : Intègre les modifications effectuées sur les objets ;
  • git branch : Crée une nouvelle branche de développement ;
  • git merge : Fusionne plusieurs branches de développement.

La documentation officielle est complète. Je vous invite à consulter l’article Les bases de Git disponible en français.

11 réflexions au sujet de « Synology : Installation de Git »

  1. Eric

    Merci pour le tuto, c’est sur le quel de modèle ?

  2. Julien Nicole Auteur de l’article

    Bonjour,

    Le NAS utilisé pour réaliser ce tutoriel est un DS214 Play

  3. GP

    Bonsoir
    Mais c’est quoi l’adresse du serveur git ?

  4. Julien Nicole Auteur de l’article

    Bonjour,

    Désolé pour cette réponse tardive.

    Il faut se connecter au serveur en utilisant SSH. Par exemple :

    ssh://192.168.35.4/volume1/Sources/TestGit/

    Vous pouvez passer directement le nom d’utilisateur à utiliser pour se connecter :

    ssh://Julien@192.168.35.4/volume1/Sources/TestGit/

  5. Lionel

    Bonjour Julien,

    Donc je viens de faire l’install du packet et en me connectant en ssh avec le user fraichement créé et autorisé.

    J’obtient le résultat suivant:

    iMac-de-XXXXX:~ XXXXX$ ssh XXXX@192.168.0.25
    XXXX@XXX.XXX.X.XX‘s password:
    fatal: Interactive git shell is not enabled.
    hint: ~/git-shell-commands should exist and have read and execute access.
    Connection to XXX.XXX.X.XX closed.

    J’ai raté quelque chose ?

    Cordialement
    Lionel

  6. Julien Nicole Auteur de l’article

    Bonjour Lionel,

    Un internaute propose une solution pour corriger cette erreur.
    à voir si ça fonctionne …

    Cordialement,

    Julien

  7. Ben

    Merci pour ce tutoriel. J’essaie d’installer Laravel sur un serveur mutualisé et je galère avec composer. Si j’utilisais Git, je gagnerai du temps d’après ce que je lis partout. Je me pose une question : Si j’utilise Git sur mon Synology, est-ce que l’ensemble de mes sources restent privées (sur mon nas et sur mon hebergeur donc) ?
    Merci

  8. Julien Nicole Auteur de l’article

    Bonjour,

    Les sources sont accessibles uniquement aux utilisateurs autorisés.

    Julien

  9. Jamyz

    Salut… Merci pour le tuto. Sais tu comment faire pour faire pour connecter avec Visual Studio 2015?

  10. Julien Nicole Auteur de l’article

    Salut,

    Je n’utilise pas Git avec Visual Studio 2015, je ne peux donc pas te répondre à ce sujet.
    Bon courage dans tes recherches et n’hésites pas à poster la solution en retour !

    Julien

  11. François

    Bonjour Julien,

    J’aimerais faire une sauvegarde complète de mon repository local sur mon NAS Synology.
    Idéalement, ce backup serait synchronisé en permanence avec mon repository local.

    J’avais pensé à cette commande:
    git init –shared /volume1/Sources/TestGit.git

    Ca te parait bon?
    Merci!
    François

Laisser un commentaire