web-dev-qa-db-fra.com

Configurer GIT sur un NAS avec le package officiel de Synology

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 :

  • Comment faire pour mettre en place ce package officiel?
  • Comment puis-je créer un dépôt avec l'un de mes projets sur mon NAS?
  • Enfin, comment vais-je faire pour "interagir" avec mon projet?
26
FR073N

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.

31
zako42

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

18
Chase

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.

1
crimbo

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:

  • Installation de 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 référentiel sur votre PC local
  • [Facultatif] Configuration de la validation sans mot de passe (avec les clés ssh)
1
Andrea