J'ai acheté il y a 2-3 mois un Synology 213air NAS à des fins de programmation.
Puis avant d'essayer de configurer git manuellement sur mon NAS, j'ai entendu dire que DSM4.3 proposerait le package officiel de Synology. J'ai donc décidé d'attendre.
Le package DSM4.3 avec Git est maintenant disponible: 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.
Alors :
J'ai trouvé quelques informations utiles sur le forum Synology ici:
http://forum.synology.com/enu/viewtopic.php?f=190&t=73064
Vous devez d'abord installer le package via votre gestionnaire de packages Diskstation et l'activer. Cela va créer un dossier Git sur le NAS. J'ai créé un utilisateur appelé "gituser" et lui ai accordé des autorisations de lecture/écriture sur le dossier Git. Vous n'avez pas besoin de le faire, mais j'aime créer des utilisateurs spécifiquement pour différentes fonctions sur le NAS. À partir de là, vous devrez configurer votre référentiel manuellement, car il n'y a pas encore d'interface graphique fournie par Synology.
Pour créer un référentiel, vous devrez activer SSH pour votre NAS. Accédez au panneau de configuration -> terminal -> activez le service SSH et assurez-vous qu'il est activé. Maintenant, connectez-vous à lui en utilisant le compte/mot de passe administrateur. cd vers le volume que vous avez créé pour le NAS (probablement volume1). Il devrait y avoir le dossier git. cd dessus et créez votre dépôt là-bas.
par exemple:
ssh admin@nas
cd volume1/git
git init --bare --shared reponame.git
(add files, etc)
Ensuite, 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 package Git Server, car vous pouviez créer localement un référentiel nu, puis le télécharger sur votre NAS. Il vous suffirait d'activer WebDAV pour y accéder. Le package Git Server vous permet de ssh dans le NAS en tant que root et de créer le dépôt nu sur le NAS au lieu de devoir le télécharger. Vous pouvez également activer les utilisateurs à 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 à ce sujet: http://blog.osdev.org/git/2014/02/13/using -git-on-a-synology-nas.html
J'ai trouvé cet article très utile: http://www.sbprojects.com/knowledge/internetwork/synologygit/index.php
De plus, 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 ignorer la commande adduser, car vous utiliserez probablement les comptes d'utilisateurs qui sont déjà présents sur la synologie.
Cette solution est assez simple et fonctionne très bien pour moi (testée avec DSM 5.1):
http://blog.netgloo.com/2015/04/20/git-server-on-synology-ds115j-installation-and-configurations/
Ce sont les principales étapes: