Installer un serveur Mercurial sur un NAS Synology
Historique
Cela fait maintenant quasiment deux ans que j’ai fait ce genre de modification mais je n’ai jamais eu le temps de le documenter. Je vais essayer de rattraper ce retard. Par contre je vous conseille de lire le précédent article dédié à Subversion (Installer un serveur Subversion sur un NAS Synology) avant de me lire.
Installation du package
ipkg install py26-mercurial
Cela peut prendre du temps car il va aussi installer python.
Paramétrage du push via ssh
Pré-requis
Je vais réutiliser le même user que pour Subversion (svn) mais rien de vous empêche d’en créer un spécifique.
Préparation de l’accès ssh
De la même façon que pour Subversion il faut que la commande hg soit accessible immédiatement après la connexion ssh donc je fais un lien dans /usr/bin :
cd /usr/bin/
ln -s /opt/bin/hg hg
Création d’un nouveau dépôt
cd /volume1/hg/
hg init newrepo
Premier clone
Simple :
hg clone ssh://svn@<IP DU NAS>///volume1/hg/newrepo
Utilisation de clé privée/publique
Comme indiqué dans l’article concernant Subversion, pour gagner du temps je vous conseille d’utiliser des clés (avec pageant ou ssh-agent). Je ferai l’article prochainement.