Como alterar usuários no TortoiseSVN

302

Eu estava configurando outro usuário para usar nosso repositório SVN. Ele não tinha um nome de usuário / senha, então eu entrei com minhas credenciais. Agora temos um nome de usuário / senha para ele.

Como faço para que o TortoiseSVN efetue logout e esqueça a senha antiga para que eu possa inserir o novo nome de usuário / senha?

Robert
fonte

Respostas:

440
  1. Abra o Windows Explorer.
  2. Clique com o botão direito do mouse em qualquer lugar da janela.
  3. Clique em TortoiseSVN → Configurações .
  4. Clique em Dados salvos .
  5. Clique em Limpar ao lado de Dados de autenticação (veja abaixo).
  6. Verifique os itens de autenticação para limpar.
  7. Clique em OK .

Todos os dados de autenticação salvos para todos os projetos são excluídos.

Você precisará digitar novamente as credenciais para se reconectar.

Botão Limpar

Raymond Martineau
fonte
8
Estou usando o tortoise svn client no Windows 7. Para o meu caso na guia Dados salvos, o botão Limpar para dados de autenticação é desativado, portanto, a exclusão da solução de arquivo em cache funcionou bem para mim.
M. Atif Riaz
46

Existem várias maneiras de fazer isso, através de configurações ou excluindo o cache.

Excluir o cache é o método mais versátil. Primeiro, localize-o:

No XP, ele estava localizado aqui:

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

No Vista, ele estava localizado aqui:

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

Em seguida, examine esses arquivos com o Bloco de notas e exclua o arquivo com suas credenciais.

Kirill Strizhak
fonte
21
% APPDATA% \ Subversion \ auth \ svn.simple \ deve funcionar em todos os lugares (XP, Vista, 7)
jplandrain
3
No meu caso, não consegui localizar um arquivo que descrevesse a região svn.simple. Em vez disso, eu o encontrei svn.ssl.server; Ao excluí-lo, tive que aceitar o certificado, mas certamente foram solicitadas credenciais suficientes.
Paul Lammertsma
Acabei de usar esse método, e funcionou sem problemas.
Rob Lyndon
No meu caso, a limpeza dos dados salvos não ajudou - o TortoiseSVN me pediu o nome de usuário e a senha posteriormente, e ele salvou e autenticou, mas continuou colocando no log o nome de usuário anterior. Quando apaguei o arquivo, renomeei a pasta auth - tudo funcionou bem.
Nik Todorov
Isso é especialmente útil se você deseja obter seu nome de usuário.
holzkohlengrill
12

Se você deseja remover apenas uma senha salva, por exemplo, para "usuário1":

  • Vá para o diretório de senhas salvas ( *c:\Users\USERNAME\AppData\Roaming\Subversion\auth\svn.simple\*)
  • Você encontrará vários arquivos nesta pasta (nomeados com valor de hash)
  • Localize o arquivo que contém o nome de usuário "usuário1", que você deseja alterar (abra-o com o Bloco de notas).
  • Remova o arquivo
  • Da próxima vez que você se conectar ao seu servidor SVN, o Tortoise solicitará um novo nome de usuário e senha.
shimon001
fonte
2

Depois de lutar com isso e tentar todas as respostas nesta página, finalmente percebi que tinha as credenciais incorretas armazenadas pelo Windows para o servidor que hospeda nossa subversão. Limpei esse valor armazenado das credenciais do Windows e está tudo bem.

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

patrickbadley
fonte
Obrigado @Patrick, você me salvou da perda de várias horas de perda de produção. Na verdade, minhas credenciais estavam sendo armazenadas pelas janelas. A remoção das credenciais armazenadas fez o truque.
SteveJ
0

Ao usar a autenticação integrada do Windows (ou seja, Logon único do Active Directory), você se autentica nos recursos do AD automaticamente com suas credenciais do AD. Você já está conectado ao AD e essas credenciais são reutilizadas automaticamente. Portanto, se o seu servidor estiver habilitado para IWA (por exemplo, VisualSVN Server), o servidor não solicitará que você digite o nome de usuário e a senha, passando --usernamee --passwordnão funcionará, e o cliente SVN também não armazenará em cache suas credenciais no disco.

Quando você deseja alterar a conta de usuário usada para entrar em contato com o servidor, é necessário usar o Gerenciador de Credenciais do Windows no lado do cliente. Isso também é útil quando o computador não ingressa no domínio e você precisa armazenar suas credenciais do AD para acessar os recursos do domínio.

Siga estas etapas para salvar as credenciais de domínio do usuário no Windows Credential Manager no computador do usuário:

  1. Iniciar painel de controle | Gerenciador de credenciais no computador cliente.
  2. Clique em Adicionar uma credencial do Windows .
  3. Como Internet ou endereço de rede, digite o FQDN da máquina do servidor (por exemplo, svn.example.com).
  4. Como Nome de usuário, digite o nome de usuário da sua conta de domínio no DOMAIN\Usernameformato.
  5. Preencha o campo de senha e clique em OK .

Agora, quando você entrar em contato https://svn.example.com/svn/MyRepoou com um URL semelhante, o cliente ou o navegador da Web usará as credenciais salvas no Credential Manager para se autenticar no servidor.

insira a descrição da imagem aqui

bahrep
fonte
-2

Substitua a linha no arquivo htpasswd:

Vá para: http://www.htaccesstools.com/htpasswd-generator-windows/

(Se o link expirar, pesquise outro gerador no google.com.)

Digite seu nome de usuário e senha. O site irá gerar uma linha criptografada. Copie essa linha e substitua-a pela linha anterior no arquivo "repo / htpasswd".

Você também pode precisar Cleardos 'Dados de autenticação' do TortoiseSVN → Configurações → Dados salvos.

M. Usman Khan
fonte
1
Por que alguém deve alterar uma linha em qualquer arquivo no servidor para remover as credenciais em uma máquina local?
Nico Haase