繁体   English   中英

如何使用Git部署网站?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM