gpt4 book ai didi

linux - Linux Mandriva 上的 SVN - 从 Windows 网络浏览器访问远程存储库

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:05:47 25 4
gpt4 key购买 nike

我想从网络浏览器访问存储库,这样做 -

通过 WebDAV 访问。

密码文件:

    ...
[users]
harry = harryssecret
sally = sallyssecret

...

<VirtualHost remote-ip:81>
<Location /svn>
DAV svn
SVNPath /home/svn
AuthType Basic
AuthName "...."
AuthUserFile /etc/subversion/passwd
Require valid-user
</Location>
</VirtualHost>

然后重启Apache:

ctlscript.sh restart apache

来自 Windows 主机的请求:

http: //remote-ip:81/svn/test

获取响应:

enter image description here

输入 harryharryssecret,但我得到:

401:Authorization Required

此服务器无法验证您是否有权访问所请求的文档。您提供了错误的凭据(例如,错误的密码),或者您的浏览器不了解如何提供所需的凭据。

我做错了什么?

最佳答案

What am I doing wrong?

全部,从“不读docs”开始

AuthUserFile 需要标准 Apache 的 passwd 文件, 基于路径的 ACL(您 尝试写入 passwd)需要 LoadModule 中的附加模块和 <Location> 中的附加指令 ,你的密码文件来自 svn://-served repo for svnserve

我的实时系统示例(相关部分)

https.conf

AuthType Basic
AuthBasicProvider file
AuthUserFile ...htpasswd
AuthzSVNAccessFile ...authz

Satisfy Any
Require valid-user
  • 满足+要求RO匿名访问repos
  • 需要有效用户进行身份验证。写权限
  • AuthUserFile - 平面用户列表
  • AuthzSVNAccessFile - 基于路径的 ACL

密码密码

lazybadger:$apr1$5tg...

(每个用户带有编码的用户名密码的字符串)

授权

[/]
*=r

[Elgg-Russian:/]
@Coders=rw

[Elgg-TranslationRU:/]
@Translators=rw

[Hello:/]
lazybadger=rw

(组,SVN 位置的子树,从默认访问权限更改)

关于linux - Linux Mandriva 上的 SVN - 从 Windows 网络浏览器访问远程存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13790394/

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