准备工作
- 在服务器上安装 Git, 基本操作不做赘述
2. git 配置 ssh
# 1. 首先查看是否配置过密钥
ls ~/.ssh
# 2. 如有则跳过此步骤,没有则执行以下命令创建 rsa 密钥对(邮箱换成自己的),然后全程回车使用默认配置即可
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
# 3. 查看公钥内容,然后复制(注意:公钥内容以ssh-rsa开头,邮箱结尾,前后不能有空格)
cat ~/.ssh/id_rsa.pub
3. 进入 github SSH keys/ Add new 界面,在 Key 下粘贴公钥,Title 尽量设置成公钥所在服务器或者电脑的名称
Webhooks 接收脚本编写
这里以 PHP 代码为例,脚本访问 URL 为后面 github 中 Webhooks 的 Payload URL 配置
<?php
date_default_timezone_set("Asia/Shanghai");
// 填写自己项目根目录绝对路径
$applicationPath = "/usr/share/nginx/html/application";
// 这里是在 github webhooks页面设置的 Secret
$secret = "qwertyblabla";
// github webho