Cómo cambiar usuarios en TortoiseSVN

302

Estaba configurando otro usuario para usar nuestro repositorio SVN. No tenía un nombre de usuario / contraseña, así que inicié sesión con mis credenciales. Ahora tenemos un nombre de usuario / contraseña para él.

¿Cómo hago para que TortoiseSVN cierre sesión y olvide la contraseña anterior para poder ingresar el nuevo nombre de usuario / contraseña?

Robert
fuente

Respuestas:

440
  1. Abre el Explorador de Windows.
  2. Haga clic derecho en cualquier parte de la ventana.
  3. Haga clic en TortoiseSVN → Configuración .
  4. Haz clic en Datos guardados .
  5. Haga clic en Borrar junto a Datos de autenticación (ver más abajo).
  6. Verifique los elementos de autenticación para borrar.
  7. Haz clic en Aceptar .

Todos los datos de autenticación guardados para todos los proyectos se eliminan.

Deberá volver a ingresar las credenciales para volver a conectarse.

Botón claro

Raymond Martineau
fuente
8
Estoy usando tortoise svn client en Windows 7. Para mi caso en la pestaña Datos guardados, el botón Borrar para los datos de autenticación está desactivado, por lo que eliminar la solución de archivo de caché funcionó bien para mí.
M. Atif Riaz
46

Hay varias formas de hacerlo, a través de la configuración o eliminando el caché.

Eliminar el caché es el método más versátil. Primero, ubícalo:

En XP, se encuentra aquí:

C:\Documents and Settings\%USER%\Application Data\Subversion\auth\svn.simple\

En Vista, se encuentra aquí:

C:\Users\%USER%\AppData\Roaming\Subversion\auth\svn.simple\

Luego busque esos archivos con el Bloc de notas y elimine el que tenga sus credenciales.

Kirill Strizhak
fuente
21
% APPDATA% \ Subversion \ auth \ svn.simple \ debería funcionar en todas partes (XP, Vista, 7)
jplandrain
3
En mi caso, no pude encontrar un archivo que describiera el reino en svn.simple. En cambio, lo encontré en svn.ssl.server; al eliminarlo tuve que aceptar el certificado, pero seguramente se me solicitaron las credenciales.
Paul Lammertsma
Acabo de usar este método, y ha funcionado sin problemas.
Rob Lyndon
En mi caso, la limpieza de los datos guardados no ayudó: TortoiseSVN me pidió un nombre de usuario y una contraseña después, y se guardó y autenticó, pero siguió poniendo en el registro el nombre de usuario anterior. Cuando eliminé el archivo, en realidad cambié el nombre de la carpeta de autenticación, todo funcionó bien.
Nik Todorov
Esto es especialmente útil si desea obtener su nombre de usuario.
holzkohlengrill
12

Si desea eliminar solo una contraseña guardada, por ejemplo, para "usuario1":

  • Vaya al directorio de contraseñas guardadas ( *c:\Users\USERNAME\AppData\Roaming\Subversion\auth\svn.simple\*)
  • Encontrará varios archivos en esta carpeta (nombrados con valor hash)
  • Busque el archivo que contiene el nombre de usuario "usuario1", que desea cambiar (ábralo con el Bloc de notas).
  • Eliminar el archivo
  • La próxima vez que se conecte a su servidor SVN, Tortoise le pedirá un nuevo nombre de usuario y contraseña.
shimon001
fuente
2

Después de luchar con esto y probar todas las respuestas en esta página, finalmente me di cuenta de que tenía las credenciales incorrectas almacenadas por Windows para el servidor que aloja nuestra subversión. Borré este valor almacenado de las credenciales de Windows y todo está bien.

http://windows.microsoft.com/en-us/windows7/remove-stored-passwords-certificates-and-other-credentials

patrickbadley
fuente
Gracias @Patrick, me salvaste la pérdida de varias horas más de pérdida de producción. De hecho, mis credenciales estaban siendo almacenadas por Windows. Eliminar las credenciales almacenadas hizo el truco.
SteveJ
0

Cuando utiliza la autenticación integrada de Windows (es decir, el inicio de sesión único de Active Directory), se autentica en los recursos de AD automáticamente con sus credenciales de AD. Ya ha iniciado sesión en AD y estas credenciales se reutilizan automáticamente. Por lo tanto, si su servidor está habilitado para IWA (p. Ej., VisualSVN Server), el servidor no le pide que ingrese el nombre de usuario y la contraseña, lo pasa --usernamey --passwordno funciona, y el cliente SVN tampoco almacena en caché sus credenciales en el disco.

Cuando desee cambiar la cuenta de usuario que se usa para contactar al servidor, debe usar el Administrador de credenciales de Windows en el lado del cliente. Esto también es útil cuando su computadora no está unida al dominio y necesita almacenar sus credenciales de AD para acceder a los recursos de su dominio.

Siga estos pasos para guardar las credenciales de dominio del usuario en el Administrador de credenciales de Windows en la computadora del usuario:

  1. Iniciar Panel de control | Credential Manager en la computadora del cliente.
  2. Haga clic en Agregar una credencial de Windows .
  3. Como dirección de Internet o de red, ingrese el FQDN de la máquina del servidor (por ejemplo, svn.example.com).
  4. Como nombre de usuario, ingrese el nombre de usuario de su cuenta de dominio en el DOMAIN\Usernameformato.
  5. Complete el campo de contraseña y haga clic en Aceptar .

Ahora, cuando se ponga en contacto con usted https://svn.example.com/svn/MyRepoo con una URL similar, el cliente o el navegador web utilizarán las credenciales guardadas en el Administrador de credenciales para autenticarse en el servidor.

ingrese la descripción de la imagen aquí

bahrep
fuente
-2

Reemplace la línea en el archivo htpasswd:

Vaya a: http://www.htaccesstools.com/htpasswd-generator-windows/

(Si el enlace ha caducado, busque otro generador en google.com).

Ingrese su nombre de usuario y contraseña. El sitio generará una línea encriptada. Copie esa línea y reemplácela con la línea anterior en el archivo "repo / htpasswd".

También es posible que necesite Clearlos 'Datos de autenticación' de TortoiseSVN → Configuración → Datos guardados.

M. Usman Khan
fuente
1
¿Por qué se debe cambiar una línea en cualquier archivo en el servidor para eliminar las credenciales en una máquina local?
Nico Haase