2

我已经从 Svn 迁移到 Git。一切正常,但我想配置 Apache 以便使用 url 映射具有不同 ldap 授权规则的不同存储库。前任:

http://domaniserver/repo1 -> popoup for ldap1 -> fill the blanks -> open view  
http://domaniserver/repo2 -> popoup for ldap2 -> fill the blanks -> open view  

我决定将 GitList 用作 Web 界面(干净且使用非常简单),但我设法在 httpd.conf 中使用此配置来执行此操作

DocumentRoot /var/www/gitlist
Alias /repo1 /var/www/gitlist/repo1
<directory /var/www/gitlist/repo1>
AuthName "XXX for Repo1"
...
<directory>

Alias /repo1 /var/www/gitlist/repo1
 <directory /var/www/gitlist/repo2>
AuthName "yyy for Repo2"
...
<directory> 

通过这种方式,我在 /var/www/gitlist/repo1 和 /var/www/gitlist/repo2 中复制了 gitlist 项目,并为两个存储库位置设置了 config.ini 设置。

该解决方案强制拥有与具有不同 ldap 的存储库一样多的 gitlist 副本,但我认为这不是正确的方法。

我只想拥有一份 gitlist 并用它管理所有存储库和相关的 ldap,你有什么建议吗?

提前致谢!!!!

4

1 回答 1

1

解决方案没问题,但我不得不删除别名:

DocumentRoot /var/www/gitlist

<directory /var/www/gitlist/repo1>
AuthName "XXX for Repo1"
...
<directory>


<directory /var/www/gitlist/repo2>
AuthName "yyy for Repo2"
...
<directory> 

够了!

于 2014-02-12T17:40:39.667 回答