Apache-2.2
在 Apache2 中使用 mod_dav_svn 進行身份驗證
我在 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>