【发布时间】:2013-11-17 01:35:34
【问题描述】:
我有一个不属于 Windows 域的构建服务器,它试图通过 apache 连接到运行 HTTPS 的 VisualSVN 服务器,并通过 Active Directory 进行域登录。当我尝试使用指定域用户名连接到服务器时,我观察到客户端挂起:
svn ls --username=domainuser https://subversion.mydomain/svn/repo1/
服务器上的日志使用构建机器的登录名和域名字段中的构建机器的主机名显示 Windows 身份验证失败。命令行中提供的用户名将被完全忽略。
SVN 客户端:TortoiseSVN 命令行工具:svn,版本 1.8.1 (r1503906)
在单独的机器上(在域上) - 我发现如果我使用 cygwin svn 代替 --username 将不会被忽略。
【问题讨论】:
-
当你指定你的域用户名时,你是否以这种格式指定它:svn ls --username username@domainxx.com
-
我尝试了多种组合但没有任何变化 - 根本问题是 --username 字段被忽略了。我假设需要@domain 将取决于服务器配置。通过我在下面的修复,服务器不需要指定域(它只针对一个域进行验证)。
标签: windows svn active-directory tortoisesvn