Apache-2.2

在 Apache2 中使用 mod_dav_svn 進行身份驗證

  • June 18, 2010

我在 Apache2 中為使用 mod_dav_svn 提供服務的 SVN 儲存庫設置身份驗證時遇到了一些問題。

這是我的目錄的 Apache 配置:

<Location /svn>
   DAV svn
   SVNParentPath /var/svn/repos

   AuthType Basic
   AuthName "Subversion Repository"
   AuthUserFile /etc/apache2/dev.passwd
   Require valid-user
</Location>

我可以svn與 下的項目一起使用/var/svn/repos,所以我知道 DAV 正在工作,但是當我執行 svn 更新或送出(或任何事情)時,Apache 不會要求任何身份驗證……無論 Auth指令是否存在。

儲存庫目錄(以及所有子目錄/文件)的權限僅授予 www-data(Apache2 使用者/組)的權限。

我還確保所有相關模組都已啟用(特別是 mod_auth 已啟用,所有 mod_dav* 模組也是如此)。

任何想法為什麼svn命令不進行身份驗證?

提前致謝。

您的 Subversion 客戶端是否記憶體了憑據

您是否嘗試過製作非 dav_svn(基本上是正常的 Web 目錄)並檢查權限是否有效?

例如,您可以嘗試這樣的事情:

<Location /test_auth>
   AuthType Basic
   AuthName "TEST TEST TEST"
   AuthUserFile /etc/apache2/dev.passwd
   Require valid-user
</Location>

引用自:https://serverfault.com/questions/151853