gpt4 book ai didi

svn - 使 svn checkout 需要密码

转载 作者:行者123 更新时间:2023-12-04 18:52:48 24 4
gpt4 key购买 nike

我在 http://www.oliverdavies.co.uk/blog/2011/10/install-and-configure-subversion-svn-server-ubuntu 之后设置了一个 svn 服务器.我已经为它创建了一个密码,当使用网络浏览器查看时,它确实需要密码,但是当我使用“svn checkout http://”时,我可以将存储库中的所有东西都拉出来,就好像没有密码一样。有谁知道这里发生了什么?

我的/etc/apache2/apache2.conf 配置包含与上述帖子相同的内容,即

<Location /svn>
DAV svn
SVNParentPath /home/svn
AuthType Basic
AuthName "SVN Repositories"
AuthUserFile /etc/svn-auth
Require valid-user
</Location>

[!SOLVED] 原来可以通过移动 <location /svn>来解决从/etc/apache2/apache2.conf 到/etc/apache2/mods-available/dav_svn.conf 的配置。

最佳答案

我怀疑两件事之一:

要么您一直在使用当前用户帐户通过 svn 命令行命令测试存储库,并且已经缓存了您的凭据;或者您的 Apache httpd 配置的其他部分允许访问相同的目录,绕过示例中的 svn 身份验证。

要测试前者,您可以尝试 these instructions或者您可以简单地删除整个 ~/.subversion目录。如果后续的 svn co命令失败,要求输入密码,然后您的问题就解决了。

要测试后者,请注释掉整个 <Location /svn> block ,并尝试通过 svn co 访问它再次。如果您仍然可以,那么您的 httpd 配置的其他部分正在提供对该目录的访问。在这种情况下,您需要仔细检查您的配置(可以分布在多个文件中)是否有任何可能授予对 /home 访问权限的内容。和/或 /home/svn目录。请记住,Apache 可以配置为允许用户访问他们自己的主目录,这可能是问题所在。

您还可以检查到 /home/svn 的符号链接(symbolic link)。 Apache HTTP 允许访问的其他目录中的目录。

希望有帮助!

关于svn - 使 svn checkout 需要密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21190016/

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