部署到带有Git遥控器的网站,但没有post接收挂钩

部署到带有Git遥控器的网站,但没有post接收挂钩,git,Git,我想使用git部署我的网站,但我有一个严重的问题:我的托管提供商不允许git钩子运行。没有它我如何部署我的站点?我甚至可以手动运行一些脚本。手动运行通常在post接收挂钩中执行的相同步骤,最重要的是: cd /path/to/website git pull 这假设/path/to/website是Git存储库的克隆,并且您已将其当前分支配置为跟踪部署版本的Git存储库的分支 因此,在将提交推送到Git存储库后,您可以使用以下工具更新网站: ssh yourserver 'cd /path/t

我想使用git部署我的网站,但我有一个严重的问题:我的托管提供商不允许git钩子运行。没有它我如何部署我的站点?我甚至可以手动运行一些脚本。

手动运行通常在post接收挂钩中执行的相同步骤,最重要的是:

cd /path/to/website
git pull
这假设
/path/to/website
是Git存储库的克隆,并且您已将其当前分支配置为跟踪部署版本的Git存储库的分支

因此,在将提交推送到Git存储库后,您可以使用以下工具更新网站:

ssh yourserver 'cd /path/to/website; git pull'

您是否已经确定使用git作为部署工具?在设计时考虑到部署,例如@gcbenison时,您可能会有更好的运气。我肯定我想要git。Git在大多数设置中都是现成的。另外,我想要Git。不是卡皮斯特拉诺或其他人,明白了。不过,我要提到的是,要使用Capistrano部署到一组服务器,您不需要在这些服务器上安装Capistrano。您只需要能够通过ssh连接到它们……这基本上就是Capistrano所做的,添加了一些提示,比如保留以前的版本,以便您可以快速回滚到它