Subversion, Bluehost et TortoiseSVN

Configuration de TortoiseSVN (sous Windows) vers le tunnel SSH vers un server Bluehost Subversion

J'ai eu beaucoup de problèmes pour configurer cela, donc j'espère que cela peut être une ressource pour les autres. Veuillez corriger toutes les erreurs que vous findez dans mes instructions.

1. Demande d'access SSH

Vous aurez besoin d'access SSH, alors assurez-vous de le requestr via l'option "Accès SSH / Shell" sur votre CPanel.

2. Télécharger un client SSH

Vous aurez également besoin d'un client SSH, alors téléchargez la dernière version de PuTTY . Vous aurez également besoin d'un client FTP; Je recommand FileZilla .

3. Installez Subversion

Utilisez PuTTY pour vous connecter à votre server et installer Subversion en utilisant les instructions suivantes (vous voudrez peut-être continuer et mettre à jour les numéros de version): http://www.bluehostforum.com/showthread.php?12099-Setting-up-Subversion- sur-Bluehost

Assurez-vous que vous avez correctement installé Subversion en créant un référentiel à /home/username/svn et en important un projet, en utilisant ce tutoriel:

http://svnbook.red-bean.com/fr/1.5/svn.intro.quickstart.html

4. Créez une paire de keys d'authentification SSH

Bluehost ne nous permettra pas de passer directement sur SSH ( lire plus ), nous devons donc configurer certaines keys d'authentification.

Vous pouvez le faire via SSH, en utilisant ce didacticiel: http://tortoisesvn.net/ssh_howto

Ou vous pouvez simplement vous connecter à votre CPanel et créer une key SSH via l'option "SSH / Shell Access" option GUI. Quoi qu'il en soit, assurez-vous d'autoriser la key (en l'ajoutant manuellement à authorized_keys comme dans le tutoriel ci-dessus ou via l'interface GUI de CPanel).

N'oubliez pas de fournir une phrase secrète pour votre key. Beaucoup de tutoriels suggèrent de laisser la pièce vide afin que TortoiseSVN ne vous invite pas à get un mot de passe. Cependant, nous pouvons configurer Concours pour ce même but sans créer une key SSH dangereuse.

5. Convertir la key privée

Après l'étape 5, vous devriez avoir à la fois un file de key privée (tel que id_dsa ) et un file de key publique (tel que id_dsa.pub ). Téléchargez le file de key privée sur votre bureau.

Téléchargez PuTTYgen .

Ouvrez PuTTYgen, allez dans Conversions> Importer une key et trouvez votre file de key privée sur votre bureau. Entrez la phrase de passe de votre key privée, puis click "Enregistrer la key privée". Enregistrez la key PuTTY convertie dans un endroit que vous vous souviendrez (et ne changera pas).

6. Créer une session PuTTY

Ouvrez PuTTY et entrez les champs suivants:

Session> Nom de l'hôte: (Votre nom d'hôte) Session> Sessions enregistrées Nom: "Subversion" login> SSH> Auth> Fichier de key privée pour l'authentification: (votre key privée convertie)

Revenez à l'écran "Session" et click "Enregistrer" près de "Sessions enregistrées" pour save ces informations.

Maintenant que la session a été créée, select "Subversion" dans "Sessions enregistrées", click "Charger", puis click "Ouvrir". On vous requestra votre nom d'user ainsi que votre phrase secrète, puis vous devriez accéder à votre server.

7. Configurez la session PuTTY en version

Téléchargez la page .

Ouvrez le Pageant, et cela devrait apparaître dans votre barre des tâches. Cliquez avec le button droit de la souris sur l'icône de la page et select "Ajouter une key". Trouvez votre file de key privée, puis entrez votre phrase secrète.

Ouvrez PuTTY à nouveau et reconnectez-vous à l'aide de votre session "Subversion". On vous requestra votre nom d'user, mais vous ne devrez plus entrer une phrase secrète.

8. Ajoutez la command Svnserve Path aux keys autorisées

Trouvez authorized_keys dans /home/username/.ssh/ et modifiez ce file pour que ce qui suit apparaisse juste avant votre key (Pageant peut bloquer votre client FTP, vous devrez peut-être le fermer):

command="/home/username/bin/svnserve -t" (KEY NAME) (KEY)

(Source: http://www.mikespicer.net/wp/?p=41 )

9. Connectez TortoiseSVN

Téléchargez et installez TortoiseSVN .

Ouvrez le count rendu et ajoutez à nouveau votre key privée.

Cliquez avec le button droit sur quelque part, select "TortoiseSVN> RepoBrowser", et une boîte de dialog apparaîtra. Tapez "svn + ssh: // nom d'user @ Subversion / home / bin / svn".

Vous devriez maintenant voir votre référentiel (enfin!).

Dépannage

Il y a encore un certain nombre de choses qui peuvent aller mal:

Si les choses ne fonctionnent toujours pas, téléchargez et installez SilkSVN . Cela vous permettra d'émettre des commands Subversion directement à partir de l'invite de command MS-DOS.

Téléchargez Plink aussi.

Trouvez votre file de configuration Subversion local à: C: \ Utilisateurs \ YOUR_LOCAL_USERNAME \ AppData \ Roaming \ Subversion \ config ( source ) et ajoutez ce qui suit à la section [tunnels] :

 ssh = c:\\path\\to\\plink.exe 

Maintenant, ouvrez une invite de command et essayez la command suivante (assurez-vous que la page est en cours d'exécution avec votre key):

 svn+ssh://username@Subversion/home/username/svn 

Maintenant, vous recevrez des messages d'erreur plus détaillés que par TortoiseSVN.