使用git部署到不同位置的登台版本和生产版本


Using git to deploy to staging and production versions to different locations

我目前在我的本地PC上开发,每天使用git向BitBucket提交几次,仅仅是为了版本控制和备份。

现在我希望能够直接提交到该网站托管的服务器上,例如,我希望能够将主文件提交到生产和开发分支到暂存服务器。这是可能的吗?这是最好的方法吗?或者它应该只提交到登台,然后以某种方式从登台转到生产?

您不能直接向服务器提交您的更改,但是您可以拉取您的更改。或者使用暴力方法,每隔几分钟使用git pull运行一个cron作业。或者使用更复杂的方法—使用提交后钩子。完整描述请参见http://www.thisprogrammingthing.com/2013/automatically-updating-your-website-using-githubs-service-hooks/