【发布时间】:2010-11-12 07:33:22
【问题描述】:
我正在设置另一个用户来使用我们的 SVN 存储库。他没有用户名/密码,所以我使用我的凭据登录。我们现在有了他的用户名/密码。
如何让 TortoiseSVN 退出并忘记旧密码,以便输入新的用户名/密码?
【问题讨论】:
标签: svn login tortoisesvn
我正在设置另一个用户来使用我们的 SVN 存储库。他没有用户名/密码,所以我使用我的凭据登录。我们现在有了他的用户名/密码。
如何让 TortoiseSVN 退出并忘记旧密码,以便输入新的用户名/密码?
【问题讨论】:
标签: svn login tortoisesvn
有几种方法可以做到这一点,通过设置或删除缓存。
删除缓存是最通用的方法。首先,找到它:
在 XP 上,它位于此处:
C:\Documents and Settings\%USER%\Application Data\Subversion\auth\svn.simple\
在 Vista 上,它位于此处:
C:\Users\%USER%\AppData\Roaming\Subversion\auth\svn.simple\
然后使用记事本查看这些文件,并使用您的凭据删除该文件。
【讨论】:
svn.simple 中找不到描述领域的文件。相反,我在svn.ssl.server 中找到了它;通过删除它,我必须接受证书,但肯定会提示输入凭据。
如果您只想删除一个已保存的密码,例如对于“用户1”:
*c:\Users\USERNAME\AppData\Roaming\Subversion\auth\svn.simple\*)【讨论】:
当您使用 Integrated Windows Authentication(即 Active Directory 单点登录)时,您会使用您的 AD 凭据自动对 AD 资源进行身份验证。您已经登录到 AD,并且这些凭据会自动重复使用。因此,如果您的服务器启用了 IWA(例如,VisualSVN 服务器),服务器不会要求您输入用户名和密码,传递 --username 和 --password 不起作用,并且 SVN 客户端不会在磁盘上缓存您的凭据,也是。
当您想更改用于联系服务器的用户帐户时,您需要在客户端使用Windows Credential Manager。当您的计算机未加入域并且您需要存储 AD 凭据以访问您的域资源时,这也很有用。
按照以下步骤将用户的域凭据保存到用户计算机上的 Windows 凭据管理器:
svn.example.com)。DOMAIN\Username 格式输入您的域帐户的用户名。现在,当您联系https://svn.example.com/svn/MyRepo 或类似的 URL 时,客户端或 Web 浏览器将使用保存在凭据管理器中的凭据向服务器进行身份验证。
【讨论】:
在为此苦苦挣扎并尝试了此页面上的所有答案之后,我终于意识到我的 Windows 为托管我们的颠覆的服务器存储了不正确的凭据。我从 Windows 凭据中清除了这个存储的值,一切都很好。
【讨论】:
替换 htpasswd 文件中的行:
转至:http://www.htaccesstools.com/htpasswd-generator-windows/
(如果链接已过期,请从 google.com 搜索另一个生成器。)
输入您的用户名和密码。该站点将生成一条加密线路。复制该行并将其替换为文件“repo/htpasswd”中的上一行。
您可能还需要从 TortoiseSVN → 设置 → 保存的数据中清除“验证数据”。
【讨论】: