【问题标题】:Make svn checkout require password使 svn checkout 需要密码
【发布时间】:2014-01-17 15:47:09
【问题描述】:

我在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] 原来可以通过将&lt;location /svn&gt; 配置从/etc/apache2/apache2.conf 移动到/etc/apache2/mods-available/dav_svn.conf 来解决。

【问题讨论】:

  • 发布您的 Apache 配置?
  • 更新上面的/etc/apache2/apache2.conf,是这个意思吗?
  • 我认为该配置没有任何问题。

标签: svn ubuntu


【解决方案1】:

我怀疑以下两种情况之一:

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

要测试前者,您可以尝试these instructions,也可以直接删除整个~/.subversion 目录。如果随后的svn co 命令失败,要求输入密码,那么您的问题就解决了。

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

您还可以从 Apache HTTP 允许访问的其他目录中检查指向 /home/svn 目录的符号链接。

希望对您有所帮助!

【讨论】:

  • 谢谢,原来可以通过将 配置从 /etc/apache2/apache2.conf 移动到 /etc/apache2/mods-available/dav_svn.conf 来解决。
猜你喜欢
  • 2011-12-13
  • 2021-09-23
  • 2016-03-25
  • 2015-05-05
  • 2012-10-03
  • 1970-01-01
  • 1970-01-01
  • 2011-11-22
  • 2011-06-17
相关资源
最近更新 更多