我使用 gitweb 在运行 Apache2 的服务器上提供远程 Git 存储库。一切都设置为自动从 HTTP 重定向到 HTTPS 和基本密码验证(尽管将来可能会更改为更强大的方法)。这很有效,但我只能使用定义Require group gitters
中的 (或类似)来控制对所有存储库的访问VirtualHost
。
这里有几个相当老的答案建议使用 gitolite 进行基于存储库的身份验证,但这似乎是一个完全不同的架构,具有自己的凭据存储。然后可以选择将各种存储库放在不同的目录中,并<Location /xy>
在 Apache 配置中使用单独的说明符。
如果我可以简单地向每个 repo.git/config 文件添加一个选项,指定哪些 htusers/htgroups 可以访问存储库,那就太完美了。gitweb 提供类似的功能吗?也许使用变量$export_auth_hook
?
谢谢,菲利普