简单的方法从git部署PHP网站

我正在寻找关于如何自动化/简化从git存储库(github)到托pipe服务的部署的build议。 托pipe服务支持FTP(yuck)/ SSH / SFTP访问。

有任何好的工具,让button部署新的修订版本? 我知道这不是一个难写的脚本,但是当你开始考虑诸如回滚和多个站点之类的事情时,它变得足够复杂,我不想重新发明轮子。

如果你不想在远程(托pipe)服务器上安装git,那么有几个相当不错的select:

基本代码

魔豆

我更喜欢后者,因为它将版本跟踪和部署function组合在一起。

我也看到有人在他们的远程服务器上安装git使用cron作业每隔几个小时运行一次git pull。 如果你有一个现场完成的代码分支和一个新的function分支等,这是最好的。

更新:

它实际上是CodeBase集成的一个名为Deploy的应用程序(都由同一个团队完成)。

http://www.deployhq.com

我发现Pagodabox是最简单的回购以及主机开发,并免费为基本帐户。

我想要做的是创build一个目录结构中的git仓库,如:

~/website/ .git/ public_html/ public_html2/ 

然后适当地拉不同的修改。 这种方法还可以让你的.git文件夹不受你浏览者浏览的影响。 不知道具体情况,我不能说更多。

看看Webistrano ,这是一个用于pipe理Capistrano部署的Web UI。 它使您可以使用不同的设置pipe理项目和阶段,如testing,生产和分期。 这些阶段可以通过Webistrano与Capistrano部署。

我们已经使用了它几年,从我们的Subversion回购部署,但它也支持Git。 支持回滚,多服务器部署等。