gpt4 book ai didi

windows - 在 SVN 中如何覆盖自动 Windows 域身份验证

转载 作者:可可西里 更新时间:2023-11-01 12:45:03 24 4
gpt4 key购买 nike

我有一个构建服务器,它不是 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 不会被忽略。

最佳答案

我找到的解决方案是禁用 http-auth-type ' negotiate '.这可以防止自动共享 Windows 凭据。

我使用命令行覆盖验证了这一点,它要求在命令行上为用户输入密码:

svn ls --username=domainuser --config-option servers:global:http-auth-types=basic;digest https://subversion.mydomain/svn/repo1/
Authentication realm: <https://subversion.mydomain/svn/repo1/> VisualSVN Server
Password for 'domainuser':

(Cygwin 用户注意事项:如果您通过 Cygwin 在 Windows 下使用 SVN,则需要像这样在命令中添加引号:$ svn ls --username=domainuser --config-option "servers:global:http-auth-types=basic;digest" https://subversion.mydomain/svn/repo1/ -- 否则分号将被视为命令分隔符。)

要更永久地配置它,您可以制作 servers所有匹配服务器的配置文件条目。对于 Win7 这是 C:\Users\<User>\AppData\Roaming\Subversion\servers .

[groups]
mydomain = *.mydomain

[mydomain]
http-auth-types=basic;digest

关于windows - 在 SVN 中如何覆盖自动 Windows 域身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19801515/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com