Git 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.
Sommaire
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.
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.
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.
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.
Merci pour le tuto, c’est sur le quel de modèle ?
Bonjour,
Le NAS utilisé pour réaliser ce tutoriel est un DS214 Play
Bonsoir
Mais c’est quoi l’adresse du serveur git ?
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/
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
Bonjour Lionel,
Un internaute propose une solution pour corriger cette erreur.
à voir si ça fonctionne …
Cordialement,
Julien
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
Bonjour,
Les sources sont accessibles uniquement aux utilisateurs autorisés.
Julien
Salut… Merci pour le tuto. Sais tu comment faire pour faire pour connecter avec Visual Studio 2015?
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
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