Gitlist与不同的存储库和不同的ldap

时间:2014-02-04 17:47:00

标签: git ldap gitlist

我已经从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,你有什么建议吗?

提前谢谢!!!!

1 个答案:

答案 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> 

够了!