这篇主要记录了如何通过WebHook,实现git自动拉取服务器代码。
博客存放的位置改了好几次,后来稳定下来放在了GitHub上,但是最近Github访问速度慢了不是一点,于是捡起了好久不用的服务器(心疼之前闲置时候的人民币T。T)。
本篇主要备份步骤,以备不时之需。
放到服务器上就有些问题,老是需要自己去pull,非常麻烦。为了博客,也是方便以后工程的部署和版本管理更加方便,使用WebHook的自动拉取,每次push完不需要登陆服务器pull了,很方便。
一、WebHook
Webhooks 是代码托管平台提供的一个功能,对于任意一个项目,可以设置一个 URL,同时选择一些事件,当触发了这些事件时,代码托管平台会自动请求该 URL,并带上一些必要的参数。简单点说,Webhooks 就是一个项目的钩子函数,当你执行一些事件时,会自动调用这个钩子函数,事件就是 push、pull request、fork 等等这些操作。
二、安装GitHub并克隆
在服务器上安装GitHub并配置公钥,这里不再赘述。
将项目克隆到本地。
三、 钩子
我的服务器采用了宝塔Linux面板管理,它集成了很多开发环境,这里使用宝塔配置WebHook。
1. 安装WebHook并添加记录
在宝塔面板中安装WebHook,并添加一条记录。
下方脚本输入,注意修改路径:
1 | !/bin/bash |
2. 查看记录获取回调网址
按照指示拼装一波即可。
3. 填写回调地址
去GitHub项目的设置中,新建一个WebHook填写回调地址。
随便改动一丢丢,push一下看看效果。