SVN + SSH pago por VPN con tortuga SVN, Smartsvn falla

Sistema y detalles de connection

Estoy usando un sistema de 64 bits con Windows 7. Tengo Open VPN y Tortoise SVN de 64 bits instalados.

El repository está en un sistema remoto y nos conectamos usando VPN.

Lo que he hecho hasta ahora

He seguido los pasos necesarios para iniciar la connection VPN –

  • Se agregaron algunos files de configuration específicos del proyecto dentro de la carpeta de configuration de la ruta de installation Open VPN. Tomó estos files de la configuration de trabajo de los miembros del equipo.
  • Iniciado Abra la connection VPN usando un usuario.
  • ejecutó el Pageant.exe de Putty, seleccionó el file .ppk e ingresó la frase de contraseña.

Todo bien hasta aquí.

Luego fui al directory local y traté de verificar la URL del repository remoto usando Tortoise SVN. Pero arroja el siguiente error:

Proceso de pago fallido

To better debug SSH connection problems, remove the -q option from 'ssh' in the [tunnels] section of your Subversion configuration file. Network connection closed unexpectedly 

Los siguientes son los contenidos de la sección [túneles] de mi file de configuration de Subversion –

 ### Section for configuring tunnel agents. [tunnels] ### Configure svn protocol tunnel schemes here. By default, only ### the 'ssh' scheme is defined. You can define other schemes to ### be used with 'svn+scheme://hostname/path' URLs. A scheme ### definition is simply a command, optionally prefixed by an ### environment variable name which can override the command if it ### is defined. The command (or environment variable) may contain ### arguments, using standard shell quoting for arguments with ### spaces. The command will be invoked as: ### <command> <hostname> svnserve -t ### (If the URL includes a username, then the hostname will be ### passed to the tunnel agent as <user>@<hostname>.) If the ### built-in ssh scheme were not pnetworkingefined, it could be defined ### as: # ssh = $SVN_SSH ssh ### If you wanted to define a new 'rsh' scheme, to be used with ### 'svn+rsh:' URLs, you could do so as follows: # rsh = rsh ### Or, if you wanted to specify a full path and arguments: # rsh = /path/to/rsh -l myusername ### On Windows, if you are specifying a full path to a command, ### use a forward slash (/) or a paird backslash (\\) as the ### path separator. A single backslash will be treated as an ### escape for the following character. 

¿Es esta la sección a la que se hace reference en el error? No puedo ver ninguna opción -q allí . Qué debe hacerse ahora.

Nota: también he publicado la misma pregunta sobre Superusuario: https://superuser.com/q/295439/50101 . No obtuve ninguna respuesta allí. Avíseme si debe eliminarse / cerrarse.

Actualizar
Intenté con Smartsvn 6. Mientras se ejecuta Openvpn gui y putty pageant se está ejecutando, seleccioné "authentication de key pública / privada", seleccioné el file .ppk e ingresé la frase de contraseña. Me sale este error –

 An error occurnetworking while processing an SVN command File '\path\to\key-file.ppk' is not a valid OpenSSH DSA or RSA private key file. 

¿Algunas ideas? ¿Por qué este error? ¿Cómo se puede solucionar esto o cualquier puntero? Los compañeros de equipo tienen un sistema de 32 bits con Windows XP y pueden realizar el pago. Mientras que yo y otro miembro nuevo tenemos un sistema de 64 bits con Windows 7, enfrentando el mismo problema.

Más detalles
La URL del repository utilizada para realizar el pago es como svn + ssh: //@…com/var/svn/reposito ries //

Los compañeros de equipo nunca generaron más llaves ni nada. Simplemente colocan algunos files en su carpeta de configuration de VPN abierta (algunos .ppk, .key, .crt y algunos files de configuration de vpn abiertos).

Actualización 3
Mientras se genera la key RSA / DSA usando Puttygen, hay 3 opciones bajo "tipo de key para generar" -> 1. SSH-1(RSA) 2. SSH-2 RSA 3. SSH-2 DSA . Seleccioné SSH-1(RSA) . hizo clic en save key privada. Luego, nuevamente, siguió los mismos pasos para realizar el pago. También seleccioné Tortoise SVN -> settings -> Network -> SSH Client -> pageant.exe file pageant.exe allí. Aún no se pudo completar con las instrucciones de salida "No se pudo cargar esta key (no se puede abrir el file)" y luego el mismo error –

 To better debug SSH connection problems, remove the -q option from 'ssh' in the [tunnels] section of your Subversion configuration file. Network connection closed unexpectedly 

Actualización 4
Un nuevo compañero de equipo (que trabaja exactamente en un sistema, Windows 7 de 64 bits que ejecuta el mismo sistema que yo) ha verificado con éxito desde el server remoto. Por favor, consulte esta pregunta para get más detalles. ¿ La forma correcta de depurar el pago de SVN + SSH sobre la falla de VPN? Cómo comparar con una configuration de trabajo?

Según lo establecido por mkro, el certificate .ppk es exclusivo de Putty. Putty tiene una herramienta muy útil para ir y venir entre los certificates DSA , RSA y PPK , que puedes download aquí . Casi todas las herramientas que usará (además de Putty) que establezcan conexiones SSH usarán un par de keys DSA o RSA .

Si está en Linux, puede download los packages de fuente de masilla y comstackrlo usted mismo para get una copy de puttygen , o si está en una distribución que proporciona un administrador de packages, puede intentar instalarlo. Por ejemplo, en Ubuntu, harías:

 $ sudo apt-get install putty-tools $ puttygen <your.ppk> -O private-openssh -o <whatever you want to name it> 

¡Finalmente resolví el problema yo mismo! Debería haber ejecutado la GUI de OpenVPN como administrador.

Hice esto y funcionó –

Menú Inicio -> Haga clic derecho en "OpenVPN GUI" de la list de progtwigs -> rest all is same, select un perfil y click connect (OpenVPN).

Cómo lo hice
Intenté instalar diferentes versiones de OpenVPN y una vez mantuve marcada la checkbox, que dice "Abrir, leeme". Y abrió el file léame y había algo escrito como "Mientras usas Windows Vista necesitas ejecutar la GUI de OpenVPN como administrador". Pensé, déjame probar esto también, aunque estoy usando un sistema Windows 7, ¡y funcionó! Qué alivio. Espero que esto ayude a otros.