Configurer GIT sur un NAS avec le paquet officiel de Synology
j'ai acheté il y a 2-3 mois un NAS Synology 213air à des fins de programmation.
puis avant d'essayer de configurer Git manuellement sur mon NAS, j'ai entendu que DSM4.3 proposera le paquet officiel de la Synologie. J'ai donc décidé d'attendre.
Le DSM4.3 avec Git paquet est maintenant : http://www.synology.fr/dsm/dsm_app.php#Git, mais il n'y a pas de tutoriel pour les débutants comme moi pour configurer Git.
Donc :
- comment mettre en place ceci package officiel ?
- comment créer un repo avec un de mes projets sur mon NAS ?
- enfin, comment vais-je" interagir " avec mon projet ?
4 réponses
j'ai trouvé quelques info utile sur le forum Synology ici:
http://forum.synology.com/enu/viewtopic.php?f=190&t=73064
vous devez d'abord installer le paquet via votre gestionnaire de paquets Diskstation et l'activer. Cela créera un dossier Git sur le NAS. J'ai créé un utilisateur appelé "gituser" et lui ai accordé des permissions de lecture/écriture dans le dossier Git. Vous n'avez pas besoin de faire cela, mais j'aime créer des utilisateurs spécifiquement pour différentes fonctions sur le NAS. De là, vous devrez configurer votre dépôt manuellement, car il n'y a pas encore d'interface graphique fournie par Synology.
pour créer un dépôt, vous devez activer SSH pour votre NAS. Allez sur le panneau de configuration -- > terminal -- > activez le service SSH et assurez-vous qu'il est activé. Maintenant SSH à l'aide du compte administrateur / Mot de passe. cd au volume que vous avez créé pour le NAS (probablement volume1). Il devrait y avoir le dossier git là. cd et créer votre référentiel y.
par exemple:
ssh admin@nas
cd volume1/git
git init --bare --shared reponame.git
(add files, etc)
alors en utilisant un compte qui a accès au dossier git, vous devriez pouvoir tirer et pousser, etc.
vous n'avez jamais eu besoin du paquet Git Server parce que vous pouviez créer localement une simple déclaration et ensuite la télécharger sur votre NAS. Il vous suffit d'autoriser WebDAV à y accéder. Le paquet Git Server vous permet d'utiliser ssh sur le NAS en tant que root et de créer la simple mise en pension sur le NAS au lieu de devoir le télécharger. Vous pouvez également permettre aux utilisateurs d'utiliser le protocole SSH au lieu de simplement HTTP/HTTPS une fois que vous avez installé le paquet Git Server. J'ai créé un tutoriel sur le sujet: http://blog.osdev.org/git/2014/02/13/using-git-on-a-synology-nas.html
j'ai trouvé cet article pour être vraiment utile: http://www.sbprojects.com/knowledge/internetwork/synologygit/index.php
en outre, voici la référence gitbook sur la configuration d'un serveur git: http://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server Vous voudrez sauter la commande adduser, parce que probablement vous utiliserez les comptes d'utilisateur qui sont déjà présents sur la synologie.
Cette solution est assez simple et fonctionne très bien pour moi (testé avec DSM 5.1):
http://blog.netgloo.com/2015/04/20/git-server-on-synology-ds115j-installation-and-configurations/
voici les principales étapes:
- installer git Server à partir du tableau de bord du DSM
- Création d'un nouveau référentiel partagé sur le serveur (via ssh)
- utilisez le dépôt sur votre pc local
- [Optionnel] Configuration pour s'engager sans mot de passe (avec les clés ssh)