如何在TortoiseSVN中更改用户


302

我正在设置另一个用户来使用我们的SVN存储库。他没有用户名/密码,所以我使用自己的凭据登录。现在,我们为他提供了一个用户名/密码。

如何让TortoiseSVN注销并忘记旧密码,以便可以输入新的用户名/密码?

Answers:


440
  1. 打开Windows资源管理器。
  2. 右键单击窗口中的任何位置。
  3. 单击TortoiseSVN→设置
  4. 点击保存的数据
  5. 单击身份验证数据旁边的清除(请参阅下文)。
  6. 检查身份验证项目以清除。
  7. 单击确定

所有项目的所有保存的身份验证数据都将被删除。

您将必须重新输入凭据才能重新连接。

清除按钮


8
我在Windows 7上使用tortoise svn客户端。就我而言,在“已保存的数据”选项卡中,“身份验证数据”的“清除”按钮处于禁用状态,因此删除缓存文件解决方案对我来说效果很好。
M. Atif Riaz

46

有几种方法可以通过设置或删除缓存来实现。

删除缓存是最通用的方法。首先,找到它:

在XP上,它位于以下位置:

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

在Vista上,它位于以下位置:

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

然后使用记事本查找这些文件,并使用您的凭据删除其中一个文件。


21
%APPDATA%\ Subversion \ auth \ svn.simple \应该可以在任何地方使用(XP,Vista,7)
jplandrain

3
就我而言,我无法在中找到描述该领域的文件svn.simple。相反,我在中找到它svn.ssl.server;通过删除它,我必须接受证书,但是肯定会提示输入凭据。
Paul Lammertsma,2012年

我刚刚使用了这种方法,并且一直顺利进行。
罗伯·林登

在我的情况下,清除保存的数据无济于事-TortoiseSVN之后要求我提供用户名和密码,它进行了保存和身份验证,但仍将以前的用户名放在日志中。当我删除文件后,实际上重命名了auth文件夹-一切正常。
Nik Todorov

如果要获取用户名,这特别有用。
holzkohlengrill

12

如果只想删除一个保存的密码,例如“ user1”的密码:

  • 转到保存的密码目录(*c:\Users\USERNAME\AppData\Roaming\Subversion\auth\svn.simple\*
  • 您将在此文件夹中找到几个文件(以哈希值命名)
  • 找到包含要更改的用户名“ user1”的文件(使用记事本打开)。
  • 删除文件。
  • 下次您将连接到SVN服务器时,Tortoise会提示您输入新的用户名和密码。

2

经过努力并尝试了此页面上的所有答案之后,我终于意识到,对于托管我们的Subversion的服务器,Windows存储的凭据不正确。我从Windows凭证中清除了此存储的值,一切都很好。

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


谢谢@帕特里克,您为我节省了数小时的生产损失。确实,我的凭据被Window的存储。删除存储的凭据就可以了。
SteveJ

0

当您使用集成Windows身份验证(即Active Directory单一登录)时,您将使用AD凭据自动向AD资源进行身份验证。您已经登录到AD,并且这些凭据将自动重用。因此,如果您的服务器启用了IWA(例如,VisualSVN Server),则该服务器不会要求您输入用户名和密码,--username并且--password不能通过,并且SVN客户端也不会在磁盘上缓存您的凭据。

当您想要更改用于联系服务器的用户帐户时,需要在客户端使用Windows凭据管理器。当您的计算机未加入域并且您需要存储AD凭据以访问域资源时,这也很有用。

请按照以下步骤将用户的域凭据保存到用户计算机上的Windows凭据管理器中:

  1. 启动控制面板| 客户端计算机上的凭据管理器
  2. 单击添加Windows凭据
  3. 作为Internet或网络地址,输入服务器计算机的FQDN(例如svn.example.com)。
  4. 作为用户名,以DOMAIN\Username格式输入您的域帐户的用户名。
  5. 填写密码字段,然后单击“ 确定”

现在,当您联系https://svn.example.com/svn/MyRepo或类似的URL时,客户端或Web浏览器将使用保存在凭据管理器中的凭据对服务器进行身份验证。

在此处输入图片说明


-2

替换htpasswd文件中的行:

转到:http : //www.htaccesstools.com/htpasswd-generator-windows/

(如果链接已过期,请从google.com搜索其他生成器。)

输入您的用户名和密码。该站点将生成一个加密行。复制该行并将其替换为文件“ repo / htpasswd”中的上一行。

您可能还需要ClearTortoiseSVN→设置→保存的数据中的“身份验证数据”。


1
为什么要更改服务器上任何文件中的一行以删除本地计算机上的凭据?
Nico Haase
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.