[英]How to deploy website using Git?
我想使用Git将本地Laravel网站部署到服务器上。 我一直在阅读有关如何执行此操作的教程,但是他们都提到编写一些post-receive
Web挂钩,这对Git来说我还很陌生,还没有完全理解。
有人可以向我解释,为什么对我的public_html
使用git push
还不够? 我尝试过,但是它没有复制任何网站文件,因此我猜我在这里丢失了一些内容(可能是网页挂钩)。 为什么git push
将所有内容从本地目录复制到服务器上?
谢谢!
编辑:
我一直在关注本教程:
https://blog.sebduggan.com/2012/03/13/deploy-your-website-changes-using-git/
为什么我们需要服务器的Web挂钩来签出将更改推送到Web根目录中的存储库? 为什么我们不能直接将更改直接提交到Web根目录?
git hooks只是一些可执行文件,可以执行您在bash脚本中编写的任何事情。 您可能缺少的是添加一个挂钩以移至您刚推送的版本。 这只是一个bash脚本,它将调用git checkout -f
来更新该目录。 更多信息在这里
更新
如果您只是不想使用钩子,则可以使用另一种方法来实现。 您可以创建一个中心存储库(如gitlab或github),然后将所做的更改推送到那里。 然后在服务器中克隆该项目,而不是将更改推送到服务器,而应从服务器提取更改。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.