Utiliser les clés d’identification publique/privée peut être très utile pour ne pas à avoir à spécifier le mot de passe de tel ou tel compte à chaque fois que l’on souhaite se connecter. Seulement, comme pour le système SVN d’OVH, les clés sont utilisées pour exécuter une commande, ici, “/usr/bin/svnserve”, ce qui permet en quelques sortes de transformer le tunnel SSH en une connexion SVN.
Le problème, c’est lorsque l’on a plusieurs clés sur un serveur/ordinateur et que l’on veux utiliser une clé spécifique pour la connexion SVN+SSH. Pour cela, il faut tout simplement modifier une variable système via”export” :
export SVN_SSH="ssh -i ~/.ssh/svn-mutu-ovh"
Note: Si vous avez un message d’erreur tel que “Warning: Identity file [...] not accessible: No such file or directory.” mettez le chemin complet de votre clé (/homez.xxx/login/.ssh/key”.
Si votre clé se trouve dans “~/.ssh/” et qu’elle s’appelle “svn-mutu-ovh”, la commande svn va l’utiliser à chaque connexion avec SSH. De cette manière, la commande suivante marchera (bien entendu, en fonction de la hiérarchie que vous avez appliquer) :
svn co svn+ssh://loginOVH@xxplan.ovh.net/projet/trunk
Voici une méthode simple pour utiliser n’importe quelle clé d’indentification de la même manière que l’option “-i” de la commande “ssh” (qui est en fait utilisée dans cette méthode).