我已经从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以及两个存储库位置的setup config.ini设置中复制了gitlist项目。
此解决方案强制使用尽可能多的gitlist副本作为具有不同ldap的存储库,但我不认为这是正确的方法。
我想只有一份gitlist并管理所有存储库和相关的ldap,你有什么建议吗?
提前谢谢!!!!
答案 0 :(得分: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>
够了!