Après avoir bien cherché pour connecter TortoiseSVN à mon hébergement Pro, voilà la procédure :
Les requis :
- Posséder un hébergement OVH pro minimum
- Connaitre les paramètres d’accès au FTP de cet hébergement
Ensuite
1. Télécharger Putty Installer et pas Putty seul, nous avons besoin de Putty, PuttyGen, Pageant et Plink (
http://www.chiark.greenend.org.uk/~s.../download.html)
2. Installer Putty
Dans Putty
3. Ouvrir Putty, ne changer rien des valeurs qui sont par défaut sauf ce qui est décrit ici :
a. La catégorie Session est sélectionnée (partie de gauche)
b. Dans la partie de droite dans Host Name entrer l’adresse FTP de l’hébergement (ex : ftp.monsite.com)
c. Port : 22
d. Connection type : SSH
e. Saved Sessions : le nom que vous voulez donner à cette connexion (selon votre convenance, sans espace)
f. Sauvegarder cette connexion (Save)
g. Dans les catégories, sélectionner Connection/Data
h. Auto-login username : le login FTP de l’hébergement (donné par OVH)
i. Dans les catégories, sélectionner Connection/SSH
j. Preferred SSH protocol version : 2
k. Cocher la case Enable lagacy use single-DES in SSH-2
l. Dans les catégories, sélectionner Session (tout en haut)
m. Sauvegarder les modifications (Save)
n. Putty est prêt à faire feu pour OVH
4. La session d’authentification de Putty est très courte, ce qui ne laisse généralement pas le temps d’enter un mot de passe complexe, copier le mot de passe de l’accès FTP.
5. Dans Putty, cliquer sur Open, une fenêtre de session apparaît, le login doit déjà apparaître puisqu’il a été paramétré en 3.h.
Dans la fenêtre de session
6. Le système est en attente du mot de passe,
sans attendre coller (par crtl+V ou Maj+Ins) le mot de passe après avoir cliqué dans la fenêtre de session. Attention il ne se passe rien à l’écran, le mot de passe n’apparaît pas, c’est normal, valider aussitôt.
7. Une fois logué, on va créer les clés publiques et privées :
a. Entrer :
Code:
ssh-keygen -b 1024 -t dsa -f tortoise_key
si on a choisi de ne pas entrer de mot de passe, le système demande quel est le mot de passe (enter passphrase) valider deux fois pour ne pas entrer de mot de passe.
b. Si on désire coder la clé par un mot de passe
Code:
ssh-keygen -b 1024 -t dsa -N motdepasse -f tortoise_key
c. La clé a été générée si on tape
(LS en minuscule) on affiche les répertoires présents dans l’hébergement depuis la racine et le fichier tortoise_key (clé privée) et tortoise_key.pub (clé publique)
8. Créer le répertoire .ssh en entrant
9. Set des droits entrer :
10. Copie de la clé publique dans le répertoire .ssk entrer :
Code:
mv tortoise_key.pub .ssh/authorized_keys2
(attention si ce fichier existe déjà il sera écrasé)
11. On vérifie que le fichier est bien là sélectionner le répertoire :
puis :
on doit obtenir quelque chose comme :
Code:
-rw-r--r--+ 1 loginFTP users 1382 Jan 16 23:21 authorized_keys2
12. Maintenant on doit récupérer le contenu de la clé privée, revenir sur le répertoire racine :
13. Puis entrer :
14. Sélectionner l’ensemble du texte à la souris, faire bien attention à arrêter la sélection à la fin du dernier tiret.
Dans le Bloc Note
15. Coller la sélection dans le bloc note et sauvegarder le fichier sans extension, ne pas sélectionner le type .txt mais sélectionner *.*, on obtient néanmoins un fichier avec une extension .txt mais sans format texte. Nom du fichier tortoise_private, à enregistrer sur le bureau par exemple.
16. Fermer la fenêtre de session, fermer le bloc note.
Dans PuttyGen
17. Ouvrir PuttyGen
18. Cliquer sur Load et sélectionner le fichier tortoise_key crée avec le bloc note.
19. Une fois la clé chargée, on clique sur Save private key et on enregistre la cle sous tortoise_private, par exemple. Définir un endroit pour l’enregistrement du fichier qui ne changera plus sur la machine, c’est important pour la suite.
20. Fermer PuttyGen
Dans Putty
21. Ouvrir Putty
22. Sélectionner la session que nous avions précédemment sauvegardée et cliquer sur Load
23. Dans les catégories, sélectionner Connection/SSH/Auth
24. Dans Private key file for authentication sélectionner le fichier tortoise_key.ppk qui a été généré avec PuttyGen (celui qui ne doit plus changer de place)
25. Dans les catégories, sélectionner Session et sauver la session (Save)
Dans l’explorateur
26. Charger la clé privée en mémoire : double cliquer sur le fichier tortoise_key.ppk, un petit ordinateur avec un chapeau apparait dans la barre des tâches. C’est Pageant un programme résident qui gère les clés en mémoire.
Dans Putty
27. Maintenant dans Putty, on s’assure que la session qui nous intéresse est bien chargée, on clique sur Open, la session SSH démarre automatiquement dans la fenêtre de session avec les clés qui ont été créés.
28.
Si la session ne démarre pas automatiquement, ce n’est pas la peine d’aller plus loin, il faut recommencer à partir du point 3.
Dans l’explorateur
29. Pageant n’a pas de système de sauvegarde, les clés qu’il contient sont volatiles et seront perdues au redémarrage de la machine, on va créer un raccourci pour lancer Pageant au démarrage avec notre clé privée.
30. Créer un raccourci
31. Sur ce raccourci faire clic droit, propriétés
32. Dans Cible entrer le chemin de Pageant un espace et le chemin du fichier qui contient la clé privée (voilà pourquoi il ne doit pas changer d’endroit), ce qui donne :
Code:
"C:\Program Files (x86)\PuTTY\pageant.exe" "C:\Users\momo\Desktop\mes_cles\tortoise_private.ppk"
33. Finir par Ok et placer ce raccourci dans le dossier Démarrage de la machine (voir fonctionnalités Windows).
34. Ainsi à chaque démarrage de la machine, la clé sera chargée en mémoire.
Dans la fenêtre de session
35. Si Putty n’a pas été fermé, profiter de la session en cours pour créer le répertoire de dépôt sur l’hébergement
36. Entrer :
37. Et :
Code:
svnadmin create svn/depot_test (entrer le nom que l’on désire)
38. Fermer la session
Partie Tortoise
39. Télécharger et installer TortoiseSVN pour 32 ou 64 bits (sans importance) (
http://tortoisesvn.net/downloads.html)
40. Créer un dossier que l’on va lier avec le dépôt svn
41. Cliquer droit sur le dossier et faire TortoiseSVN Settings
42. Cliquer sur Network
43. Dans SSH client indiquer le chemin qui pointe sur TortoisePlink.exe (qui se trouve dans le répertoire d’installation de TortoiseSVN)
44. Finir par OK
45. Cliquer droit sur le dossier et faire SVN Chekout
46. Dans la fenêtre qui aparaît, on entre la sequence suivante :
Code:
svn+ssh://nom de la session Putty (qui sert à sauver la session)/svn/depot_test
et faire OK. Bah ça marche pas ! Normal : ça ne fonctionne pas sur un hébergement mutualisé OVH mais cela fonctionne sur un hébergement dédié.
47. On va utiliser la méthode du tunnel pour connecter Tortoise à notre dépôt.
Dans PuttyGen
48. Récupérer la clé publique : ouvrir PuttyGen et charger la clé privée que l’on a gardée quelque part sur la machine (tortoise_key.ppk)
49. Copier toute la clé publique qui apparaît dans la fenêtre et construire cette séquence sur une seule ligne :
Code:
command="/usr/bin/svnserve --root=/racine de l’hébergement qui ressemble à homez.xxx/login du FTP/svn --tunnel --tunnel-user=user de votre choix",no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty ssh-dss AAAAB3…Ro3QMQ== imported-openssh-key
50. La partie qui commence ssh-dss est la clé précédemment copiée, user de votre choix est un nom sans espace sans lien avec quoi que ce soit, cela permettra à SVN d’indiquer qui aura fait les modifications s’il existe plusieurs utilisateurs susceptible de travailler sur le dépot.
51. Sauver cette séquence dans le bloc note par exemple.
Dans Putty
52. Ouvrir Putty et ouvrir une session (la même créé précédemment)
53. Entrer
54. Puis
Code:
vi authorized_keys2
, ce qui a pour action d’éditer le fichier que nous avons créé au point 10.
55. Aller à la fin de la clé enregistrée avec la flèche du clavier (droite), aller à la ligne (entrée)
56. Taper
pour entrer en insertion puis coller la séquence constuite pour le tunnel.
57. Faire echap puis taper
(enregistrement et quiter)
58. Quitter la session
Dans l’explorateur
59. Se repositionner sur le dossier local à lier à SVN et faire un clic droit SVN Chekout
60. Entrer cette séquence dans l’URL :
Code:
svn+ssh://loginFTP@ftp.nomsite.com/homez.xxx/loginSite (le même que FTP ?)/svn/depot_test
61. Et voilà
La première partie de ce tuto est visible sur Youtube :
http://www.youtube.com/watch?v=BoKHoRWu4EE