Cri*_*ll 63 svn authentication
我正在尝试模拟我们对特定域ID的问题,该域ID在访问subversion存储库时存在问题.为此,我尝试了另一台Windows机器上svn checkout的选项--username domain\problematic_ID.但我无法重现问题,因为结帐仍然使用我自己的ID成功.这让我想知道SVN是否在多个地方缓存用户身份验证数据,如果是这样的话.
我已经清除了应用程序数据区中的auth目录,更改了配置文件中的选项以禁用用户身份验证数据的缓存 - 但无济于事.系统甚至没有提示我输入新的用户名和密码,只是用旧的ID检出.(我知道这是通过查看SVN日志使用的旧ID).我显然在这里遗漏了什么 - 但是什么?:-(
有人知道吗?
我使用的subversion客户端版本是1.4.6(r28521)
Nik*_*tur 114
在Unix上,它在$HOME/.subversion/auth.
在Windows上,我认为是:%APPDATA%\Subversion\auth.
Tim*_*ger 15
这听起来像你正在做的一切正如Subversion书中的客户端凭证部分所暗示的那样.我唯一能想到的是服务器不会要求输入用户名和密码,因为它是从其他地方获取的.
Red*_*yph 10
你用的是哪个版本?
这是关于凭证缓存的文档,最新的(写作时为1.6).
在Windows上,Subversion客户端将密码存储在%APPDATA%/ Subversion/auth /目录中.在Windows 2000及更高版本中,标准Windows加密服务用于加密磁盘上的密码.由于加密密钥由Windows管理并且与用户自己的登录凭据绑定,因此只有用户才能解密缓存的密码.(请注意,如果管理员重置了用户的Windows帐户密码,则所有缓存的密码都将无法解密.Subversion客户端的行为就像它们不存在一样,在需要时提示输入密码.)
此外,请注意版本1.6中有关密码存储的一些更改.
我知道我正在起义一个非常古老的话题,但经过几个小时的努力解决这个问题并没有找到其他地方的解决方案,我认为这是一个回答的好地方.
我们有一些基于WindowsXP的构建服务器并发现了这个问题:svn命令行客户端没有缓存auth凭据.
我们终于发现我们正在使用Cygwin的svn客户端!不是"原生"Windows.所以......这个客户端将所有auth凭证存储在/home/<user>/.subversion/auth中
Cygwin中的这个/ home目录,在我们的安装中位于c:\ cygwin\home.AND:问题是运行svn的Windows用户从未在Cygwin中"登录",因此没有/ home/<user>目录.
来自Windows命令终端的一个简单的"bash -ls"创建了该目录,在第一次访问我们的SVN服务器并通过交互式提示输入访问凭证后,他们就被缓存了.
因此,如果您使用的是Cygwin的svn客户端,请务必为本地Windows用户创建一个"home"目录.
| 归档时间: |
|
| 查看次数: |
162566 次 |
| 最近记录: |