tag - tortoise svn server
TortoiseSVN me sigue pidiendo mi contraseƱa (7)
Tengo el código fuente verificado en mi máquina Linux. Me conecto a través de Samba . En una máquina Linux, el SVNROOT
está configurado en <mylogin> @ <serverhost>. Además, SVN_SSH
está configurado para apuntar a mi clave privada que el administrador del sistema generó para mí. En Linux, NUNCA me piden la contraseña. El administrador del sistema afirma que la clave privada se encarga de ello.
En el mismo directorio al que accedo a través de Samba, ejecuto TortoiseSVN. Sin embargo, constantemente me pide que ingrese una contraseña para <mylogin>. El administrador de mi sistema dice que no tengo contraseña, solo la clave privada.
¿Qué hago con TortoiseSVN para que no me solicite la contraseña?
Esto sucede cuando se conecta a svn + ssh utilizando una clave (clave privada) que obtuvo una frase de contraseña. En este caso, Tortoise svn usará ssh (como el mío es masilla) y le pedirá la contraseña.
Para permitir que no te pida una contraseña, debes usar Pageant, después de agregar la clave a Pageant, mantendrá la frase y no te preguntará más ...
Para saber cómo agregar clave, lea lo siguiente:
Estoy escribiendo lo que puede estar pasando ya que tuve una situación similar.
Parece que PuTTY usará una configuración que coincida con el dominio del servidor svn al que intenta conectarse desde Tortoise SVN, si existe .
Entonces, si su servidor svn se encuentra en myServer.de y tiene una configuración en PuTTY llamada myServer.de que no coincide con los criterios de conexión de su servidor SVN y luego intenta acceder desde Tortoise SVN a svn + ssh: // [email protected]/blablabla PuTTY (se usa de forma predeterminada para establecer la conexión SSH con el servidor) usará la configuración myServer.de en lugar de la proporcionada por Tortoise SVN.
Me pasó y me estaba volviendo loca! En mi caso, estaba pidiendo la contraseña ya que la clave provista en la configuración de PuTTY estaba desactualizada.
Espero que ayude.
¡Saludos!
Seleccionando "Configuración" en el menú TortoiseSVN y haciendo clic en la sección "Red", puede configurar la línea de comando "Cliente SSH". Si agrega "-i" seguido de la ruta a su clave privada, la autenticación funcionará como lo hace en Linux.
El cliente SSH predeterminado es un programa llamado "TortoisePlink", que utiliza un formato de archivo de clave diferente al cliente OpenSSH que se usa en Linux. Puede convertir la clave suministrada por su administrador del sistema a ese formato utilizando la herramienta puttygen disponible aquí http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
Alternativamente, puede usar un cliente OpenSSH con TortoiseSVN. El ssh.exe que viene con cygwin funciona bien, por ejemplo.
Si está utilizando una clave para conectarse a través de SSH, y esa clave está protegida por contraseña, no es el SVN que le solicita su contraseña, es SSH (o Plink).
SVN realizará varias llamadas, cada una de las cuales establecerá su propia conexión, y SVN no sabe nada acerca del requisito de contraseña de SSH, por lo que no puede almacenar la contraseña en caché.
Puedes evitar esto usando un agente de claves SSH. Por ejemplo, si está usando PuTTY, entonces use PuTTY''s, Pageant.
Tortoise SVN, haga clic derecho en el escritorio -> Tortoise SVN-> configuraciones -> datos guardados -> datos de autenticación (botón presione ''Borrar'')! Intenta iniciar sesión ahora de nuevo!
TortoiseSVN tiene un buen capítulo sobre SVN y SSH en su documentación de "ayuda". El punto básico es que usas PuTTY para conectarte.
Así que primero debes configurar PuTTY correctamente.
Si no tiene una contraseña, pero tiene una clave (.ppk):
Descarga PuTTY y ejecútalo. Las claves interesantes son:
- Sesión - Nombre de host y puerto ,
- Conexión - Datos - Nombre de usuario de inicio de sesión automático ,
- Conexión - SSH - Auth - Clave privada para la autenticación .
Ahora guarde su configuración: regrese a la sesión e ingrese, por ejemplo, MyServer
en el campo de texto de sesiones guardadas , luego haga clic en Guardar . Después de esa pesadilla de UX, puede volver a abrir PuTTY, hacer doble clic en su MyServer
en la lista de sesiones y registrarse sin proporcionar nada.
La cadena de conexión TortoiseSVN debe verse como svn+ssh://MyServer/path/to/repo
. En pocas palabras, TortoiseSVN comprueba la cadena de MyServer
en la configuración de PuTTY.
Si no tiene una clave, pero tiene una contraseña:
Vaya a TortoiseSVN - Configuración - Red - Cliente SSH, y configúrelo así:
"C:/Program Files/TortoiseSVN/bin/TortoisePlink.exe" -l <username> -pw <password>
La cadena de conexión debe tener el aspecto habitual: svn+ssh://serverhostname/path/to/repo
, sin username@
.
Esto es inseguro y todo, para aquellos que no dan un F-CK y lo quieren ahora.