Cutre manual de com configurar accés al Subversion per SSH + Tortoise

Hem de tenir instal.lats el subversión i un servidor ssh al nostre servidor. Necessitarem el puttygen i el pageant.

Llavors seguir els passos:
1.- Generar les claus, pública i privada:

ssh-keygen -b 1024 -t dsa

ens demanarà de posar el nom de l’arxiu de la clau, per defecte id_dsa. També hem de introduir una contrasenya per a generar les claus. La clau que introduiguem serà la que necessitem per autenticar la nostra clau privada.

2.- Copiar la clau pública a authorized_keys, aquest arxiu està dins el directori (o s’ha de crear) .ssh del directori del nostre usuari.

cp .ssh/id_dsa.pub .ssh/authorized_keys

La part de configuració del servidor ja està.

3.- Copiem la clau privada a la nostra màquina client, ja sigui per FTP o algun altre mitjà.

4.- Arranquem el puttygen, importem la nostra clau privada. Llavors desam la clau privada en format de putty amb “Save private key”.

5.- Arranquem el putty i a la configuració de la nostra connexió, concretament a l’apartat: SSH->Auth->Private Key file for auth li fixem la nostra clau privada amb format de putty. Desam la configuració.

6.- Arranquem el pageant i afegim la clau pública que acaben de generar en format putty “add key”.

7.- Provam de loguejar-nos amb el putty i l’usuari pel qual hem generat la clau i, si tot ha anat be, ja no ens hauria de demanar la contrasenya.

8.- Llavors provem amb el Tortoise de connectar-nos al repositori a través de la ruta:
svn+ssh://usuari@nomConnexioPutty/path_al_repositori

Nota:
Idealment s’ha d’afegir el pageant a l’inici del sistema i només ens caldrà introduir la contrasenya de la clau privada un cop i tindrem l’autenticació disponible durant tota la sessió a través del pageant.

Segur que hi ha millors i més elegants maneres de fer-ho. A mi m’ha funcionat així amb un servidor fedora + subversion 1.4 + màquina client Windows XP + Tortoise SVN. Per escriure aquest post m’he “inspirat” amb el tutorial en anglès que he trobat aquí.

Leave a Reply