Recuperar la contraseña de SVN de la caché local

84

¿Hay alguna forma de recuperar una contraseña de la caché local? La contraseña debe almacenarse en algún lugar porque puedo ejecutar

svn co http://my.svn.server/foo

pero he perdido la contraseña. ¿Tengo que restablecerlo o es posible (y cómo) encontrar y descifrar la contraseña? Estoy usando principalmente CLI SVN en Windows, a veces cambiando a TortoiseSVN o IntelliJ Idea SVN.

Ondrej Skalicka
fuente
posible duplicado de la contraseña guardada
Piskvor salió del edificio
6
Esto no es un duplicado, TortoiseSVN es una pieza de software diferente a svn y probablemente almacena en caché las contraseñas de una manera completamente diferente.
Stephen Paulger

Respuestas:

181

En Windows, Subversion almacena los datos de autenticación en formato %APPDATA%\Subversion\auth. Sin embargo, las contraseñas se almacenan cifradas, no en texto plano.

Puede descifrarlos, pero solo si inicia sesión en Windows como el mismo usuario para el que se guardaron los datos de autenticación.

Alguien incluso escribió una herramienta para descifrarlos. Nunca probé la herramienta yo mismo, así que no sé qué tan bien funciona, pero es posible que desee probarla de todos modos:

http://www.leapbeyond.com/ric/TSvnPD/

Actualización: en TortoiseSVN 1.9 y posterior, puede hacerlo sin herramientas adicionales:

Settings Dialog-> Saved Data, luego haga clic en el botón " Clear..." a la derecha del texto " Authentication Data". Aparecerá un nuevo cuadro de diálogo que muestra todos los datos de autenticación almacenados, donde puede elegir cuáles borrar. En lugar de limpieza, mantenga pulsada la Shifty Ctrlbotón, y luego double clicken la lista. Se muestra una nueva columna en el cuadro de diálogo que muestra la contraseña en claro.

Stefan
fuente
El programa vinculado también funciona con repositorios creados y administrados a través de Eclipse. El nombre del programa es un poco engañoso en ese sentido.
Jens Wegar
Sí, el nombre es engañoso. IntelliJ usa esta ubicación también de forma predeterminada. Parece que su ubicación está destinada a que la compartan todos los clientes de svn.
Mike Nelson
@Stefan: probé el TSvnPD anterior y pude recuperar la contraseña. Gracias
Jagadeesh
BREVE: Simplemente descargue el a exetravés del enlace y ya está.
wonsuc
1
El cuadro de diálogo Configuración -> Datos guardados, etc., funcionó para mí (no puedo simplemente descargar software en el trabajo). ¡Gracias!
user1976
48

En ~/.subversion/auth/svn.simple/debería encontrar un archivo con un nombre hexadecimal largo. La contraseña está ahí en texto plano.

Si hay más de un archivo, deberá encontrar uno que haga referencia al servidor para el que necesita la contraseña.

Stephen Paulger
fuente
10
Las contraseñas almacenadas en svn.simpleestán encriptadas desde Subversion 1.6 .
dolmen
1
El mío hace referencia a gnome-keyring pero no veo nada relevante en mi llavero
Signo de interrogación
5
Si tiene una referencia al gnome-keyring, su contraseña podría almacenarse simplemente como "contraseña de red".
murió
32

Para aquellos interesados ​​en la solución OS X para aplicaciones como Intelli-J, donde OSX almacena las autorizaciones:

  1. Presione CMD + ESPACIO
  2. Escribe "llavero"
  3. Acceso abierto al llavero
  4. En "Llaveros" a la izquierda, elija "iniciar sesión"
  5. En "Categoría" a la derecha, elija "Todos los elementos".
  6. En la parte superior derecha del cuadro de búsqueda, escriba la URL del host (por ejemplo, svn.miempresa.com)
  7. Su elemento de llavero se mostrará si eligió que su Mac recuerde sus credenciales de inicio de sesión.
  8. Haga doble clic en el elemento y marque la casilla de verificación "Mostrar contraseña" en la parte inferior del cuadro de diálogo que aparece. Deberá ingresar su inicio de sesión de Mac para revelar la contraseña.

Mucho más fácil que tener que intentar descifrar una contraseña :-)

StartupGuy
fuente
1
¡Esto es un ahorrador! Gracias.
Manny
1
Vaya, no sabía esto antes. ¡Muchas gracias!
drg
5

Simplemente use este descifrador para descifrar su nombre de usuario y contraseña almacenados en caché local.

De forma predeterminada, TortoiseSVN almacena sus credenciales en caché dentro de archivos en el directorio% APPDATA% \ Subversion \ auth \ svn.simple. Las contraseñas se cifran mediante la API de protección de datos de Windows, con una clave vinculada a su cuenta de usuario. Esta herramienta lee los archivos y usa la API para descifrar sus contraseñas

descifrador de contraseña svn

Zigri2612
fuente
Este fue el más simple
Taha Rehman Siddiqui
1

Sus contraseñas SVN en Ubuntu (12.04) están en:

~/.subversion/auth/svn.simple/

Sin embargo, en las versiones más recientes, están encriptados, como alguien mencionó anteriormente. Para encontrar las contraseñas de gnome-keyring, le sugiero que utilice el programa ' gkeyring '.

Para instalarlo en Ubuntu, agregue un repositorio:

sudo add-apt-repository ppa:kampka/ppa
sudo apt-get update

Instalarlo:

sudo apt-get install gkeyring

Y ejecuta lo siguiente:

gkeyring --id 15 --output=name,secret

Pruebe diferentes ID de clave para encontrar un par que coincida con lo que está buscando. Gracias a kampka por lo suave.

arunas_t
fuente
2
En Ubuntu, es suficiente usar la utilidad de Contraseñas y Claves predeterminada para revelar todas sus contraseñas. ¡Me sorprendió muchísimo la cantidad de cuentas de usuario y contraseñas almacenadas allí! También ayudó a descubrir la contraseña SVN olvidada.
shadyyx