如何使用Git部署网站?

时间:2017-09-17 12:32:44

标签: git deployment git-push

我想使用Git将我的本地Laravel网站部署到我的服务器。我一直在阅读有关如何执行此操作的教程,但他们都提到编写一些post-receive web-hook,我对Git很新,不完全理解。

有人可以向我解释,为什么在git push使用public_html是不够的?我试过但它没有复制我的任何网站文件所以我猜我在这里遗漏了一些东西(可能是网页钩子)。为什么git push没有将我本地目录中的所有内容复制到我的服务器上?

谢谢!

修改

我一直在关注本教程:

https://blog.sebduggan.com/2012/03/13/deploy-your-website-changes-using-git/

为什么我们需要服务器的Web挂钩来检查我们将更改推送到我的Web根目录的repo?为什么我们不能直接将更改提交到Web根目录?

1 个答案:

答案 0 :(得分:0)

git hooks只是一些可执行文件,可以执行您在bash脚本中编写的任何内容。您可能缺少的是添加一个钩子以移动到您刚刚推送的版本。这只是一个bash脚本,它将调用git checkout -f来更新该目录。更多信息here

<强>更新

如果你只是不想使用钩子,你可以用另一种方式实现。您可以创建一个像gitlab或github这样的中心存储库,然后在那里推送您的更改。然后在服务器中克隆该项目,而不是将更改推送到服务器,您应该从服务器提取更改。