我正在为另一个用户设置我们的SVN代码库访问权限。他没有自己的用户名和密码,所以我使用我的凭据进行了登录。现在我们有了他的用户名和密码。
我应该如何让TortoiseSVN退出登录并忘记旧密码,以便我可以输入新的用户名和密码?
我正在为另一个用户设置我们的SVN代码库访问权限。他没有自己的用户名和密码,所以我使用我的凭据进行了登录。现在我们有了他的用户名和密码。
我应该如何让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
中找到了它;通过删除它,我必须接受证书,但足够提示凭据。 - Paul Lammertsma如果你想要删除一个已保存的密码,例如针对 "user1":
*c:\Users\USERNAME\AppData\Roaming\Subversion\auth\svn.simple\*
)--username
和--password
也无效,SVN客户端也不会将您的凭据缓存到磁盘上。
当您想要更改用于联系服务器的用户帐户时,您需要在客户端上使用Windows凭据管理器。当您的计算机未加入域并且需要存储AD凭据以访问域资源时,这也很有帮助。
按照以下步骤将用户的域凭据保存到用户计算机上的Windows凭据管理器中:
svn.example.com
)。DOMAIN\Username
格式输入您的域帐户用户名。现在,当您联系https://svn.example.com/svn/MyRepo
或类似的URL时,客户端或Web浏览器将使用保存在凭据管理器中的凭据来对服务器进行身份验证。
在经过努力并尝试了此页面上的所有答案后,我最终意识到我在Windows中存储的服务器凭据不正确,该服务器托管我们的Subversion。 我清除了Windows凭据中存储的值,一切都好了。
替换htpasswd文件中的行:
进入:http://www.htaccesstools.com/htpasswd-generator-windows/
(如果链接已过期,请从google.com搜索另一个生成器。)
输入您的用户名和密码。该网站将生成一条加密行。将该行复制并替换文件“repo / htpasswd”中的上一行。
您还可能需要从TortoiseSVN →设置→保存的数据中清除“身份验证数据”。