我想让用户创建一个repo,然后将其推送到我的Web应用程序。什么时候推动"在我的应用程序中,我将获取文件并将它们复制到我服务器上的目录中。
这里的目标是让人们向我推送我可以提供服务的小型应用程序。理想情况下,他们可以运行像git push donnys_site master
这样简单的事情,我的网站将开始提供他们的应用程序(非常类似于heroku的工作流程)。
我应该为此研究什么?
以下是我想到的最佳方法:
1. User creates a git repo.
2. User adds `donnys_site` as a remote.
3. User does `$ git push donny_site master`.
4. My site receives the push... not sure what this really entails. Maybe I need my own git repo for each repo being pushed to me?
5. I believe git has post-commit hooks, which let me take action. So use a post-commit hook to trigger a script to copy their files to a directory thats acting as a webserver.
答案 0 :(得分:0)
是的,这应该有用。
在服务器站点上,您需要一个裸存储库供其他人推送。
您可以在该存储库上配置一个挂钩,只要有人推送到存储库就会触发该挂钩。有关详细信息,请查看git help githooks
。在您的情况下,更新钩子可能会很好。
钩子本身可以是bash脚本或任何其他可执行文件。您可以查看新推送的数据,并将其写入您的网站所需的任何位置。