Si ya lograste integrar TortoiseSVN con Visual Studio Code, el siguiente gran desafío es la seguridad.
En entornos profesionales, trabajar con repositorios locales es raro; lo normal es conectarse a servidores remotos mediante SSH (Secure Shell).
Sin embargo, configurar el túnel SSH para que VS Code y SVN se entiendan sin pedirte la contraseña cada 5 segundos puede ser un dolor de cabeza. En esta guía te enseñamos a configurar una conexión fluida y profesional.
El problema: El molesto «Authentication Failed»
Cuando usamos SVN sobre SSH (svn+ssh://), VS Code a menudo falla porque no encuentra las llaves privadas o el agente de autenticación no está corriendo. Para solucionar esto, no necesitamos trucos mágicos, sino una configuración limpia.
Paso 1: Generar tus llaves con PuTTYgen
Para usuarios de Windows, la forma más estable es usar el ecosistema PuTTY.
-
Abre PuTTYgen.
-
Haz clic en Generate y mueve el mouse para crear aleatoriedad.
-
Guarda tu llave privada (
.ppk) en un lugar seguro. -
IMPORTANTE: Copia la llave pública que aparece en el cuadro superior y pegala en el archivo
authorized_keysde tu servidor SVN.
Paso 2: Configurar Pageant (El agente de llaves)
Para que no tengas que escribir tu frase de contraseña todo el tiempo, necesitamos que un agente «recuerde» la llave por nosotros.
-
Abre Pageant (viene con la instalación de TortoiseSVN).
-
Haz clic derecho en el ícono de la bandeja de sistema y elige Add Key.
-
Selecciona tu archivo
.ppk.
Ahora, mientras Pageant esté abierto, cualquier intento de conexión de SVN usará esa llave automáticamente.
Paso 3: Indicarle a SVN que use TortoisePlink
Este es el paso donde la mayoría falla. SVN necesita saber qué programa debe usar para el túnel SSH.
-
Abre el explorador de Windows, clic derecho > TortoiseSVN > Settings.
-
Ve a la sección Network.
-
En SSH client, asegúrate de que apunte a:
C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe
Paso 4: Probar la conexión en VS Code
Ahora, abre tu proyecto en Visual Studio Code.
Si configuraste Pageant correctamente, la extensión de SVN debería reconocer los cambios y permitirte hacer Update o Commit sin ventanas emergentes pidiendo credenciales.
Tip Pro: Si el servidor usa un puerto SSH que no es el estándar (22), recordá que la URL del repositorio debe verse así: svn+ssh://usuario@servidor:puerto/ruta/al/repo
Conclusión
La seguridad no tiene por qué sacrificar la comodidad.
Configurar llaves SSH y un agente como Pageant es la diferencia entre un flujo de trabajo interrumpido y uno profesional.
¿Tu empresa necesita migrar sus repositorios a un servidor seguro o configurar flujos de trabajo remotos?
En Equipo Medios optimizamos infraestructuras de desarrollo para que tu equipo solo se preocupe por programar.
Contactanos hoy y hablemos de tu infraestructura técnica


