3

我刚刚在虚拟机上安装了 Nginx、Phusion Passenger 和 Gitlab。几乎我所有的项目都是 Rails 应用程序。如果我可以在创建新项目时自动将它们托管在子域上,而不必单独配置它们,那就太好了。

因此,当用户创建项目时,会生成一个 nginx 配置文件来响应[repo].[user].[mydomain].com

我目前的计划是有一个脚本以某种方式在新位置(例如/var/www/)创建主分支的副本,然后生成匹配的 nginx 脚本。

如何创建一个可以实现此目的的钩子?以及如何只创建一次 repo,如果它已经退出,则只进行拉取?

谢谢您的帮助。

4

1 回答 1

1

GitLabGitolite上使用。
并且 Gitolite 允许将更新挂钩作为 VREF:您可以声明一个应用于所有存储库,这将生成您想要的文件并执行适当的操作,前提是该存储库为空(刚刚创建)。

于 2013-01-30T07:27:55.240 回答