>백엔드 개발 >PHP 튜토리얼 >github钩子怎么设置 有push服务器自动pull?

github钩子怎么设置 有push服务器自动pull?

WBOY
WBOY원래의
2016-06-06 20:37:291423검색

比如我在本地开发,push到了github,然后我得去服务器上git pull

有办法简化这个过程吗?github仓库一有push服务器就自动git pull.

用hooks? 怎么用呢,求教

回复内容:

比如我在本地开发,push到了github,然后我得去服务器上git pull

有办法简化这个过程吗?github仓库一有push服务器就自动git pull.

用hooks? 怎么用呢,求教

你意思就是自动部署吧,webhook的工作过程就是当你push的时候git发送webhook到你指定的服务器。

你可以自己写这个东西,当收到webhook请求,服务器自动执行git pull,但是自己写总数会出现各种问题,而且自己没必要浪费这个时间。

所以比较完美的解决方案就是使用一套自动部署系统。我推荐使用dploy.io,完全全自动,不用写一行代码。我代码托管用的coding,服务器用do,每次push自动部署,自动重启应用,棒极了。

方法一:

定时任务 每隔一段时间pull一次

方法二:

服务器上搞一个web接口,调用时自动pull,然后在github上配置webhook,地址指定为这个接口的url

每当你push的时候,github会立即访问这个接口

玩转git之webhook应用初探

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.