我刚刚在虚拟机上安装了Nginx,Phusion Passenger和Gitlab。我的几乎所有项目都是rails应用程序。如果我可以在创建新项目时自动将它们托管在子域中,那么不必单独配置它们。
因此,当用户创建项目时,会生成一个nginx配置文件以响应[repo].[user].[mydomain].com
我目前的计划是创建一个脚本,以某种方式在新位置(例如/var/www/
)创建主分支的副本,然后生成匹配的nginx脚本。
如何创建可以实现此目的的钩子?我如何只创建一次repo,如果它已经退出就做一次拉动?
感谢您的帮助。
答案 0 :(得分:1)
GitLab在Gitolite上使用 并且Gitolite允许update hook as VREF:你可以声明一个应用于所有repos,这将生成你想要的文件并做出适当的操作,只有当所述repo为空(刚刚创建)时。