我刚刚在虚拟机上安装了 Nginx、Phusion Passenger 和 Gitlab。几乎我所有的项目都是 Rails 应用程序。如果我可以在创建新项目时自动将它们托管在子域上,而不必单独配置它们,那就太好了。
因此,当用户创建项目时,会生成一个 nginx 配置文件来响应[repo].[user].[mydomain].com
我目前的计划是有一个脚本以某种方式在新位置(例如/var/www/
)创建主分支的副本,然后生成匹配的 nginx 脚本。
如何创建一个可以实现此目的的钩子?以及如何只创建一次 repo,如果它已经退出,则只进行拉取?
谢谢您的帮助。