清除 Git-SVN 的认证缓存

14

如何让git-svn忘记svn的认证信息?

我们有一台运行Windows Server 2008的配对机器,其中有一个git代码库,并且我们将其检入到中央的subversion代码库中。我希望每次检入时都提示我输入svn的认证信息。

我已经从%APPDATA%\subversion\auth\svn.simple下面删除了svn的文件。现在每当我使用正常的subversion客户端时,就会提示我输入svn的认证信息,但是git-svn仍然记住了凭据。

有没有办法让git-svn忘记认证信息?

3个回答

20

清除 %HOMEPATH%\.subversion\auth\svn.simple 中的 svn 认证。这将重置 svn 认证并在下一次使用时提示 git 用户名。

请注意,之前我从 %appdata%\subversion\auth\svn.simple 中删除认证并没有起作用。


%homepath% 是指在 Windows Server 2008 系统上的 c:\users 目录,问题最终已得到解决。 - Aneesh

1

你可能在其他地方安装了另一个Subversion实例,因为git-svn不能自己记住svn身份验证,而是委托给Subversion。


1
我有一个Tortoise SVN客户端,没有其他安装。我已经清除了Tortoise SVN的身份验证缓存。 - Aneesh

1

最近我也遇到了这个问题。原因是"%APPDATA%\subversion\servers",这个文件也保存了你的代理用户名和密码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接