1.查看终端是否正常拉取

前提 服务器安装好git
git配置好连接仓库

[root@VM-8-15-centos ~]# cd /www/wwwroot/gitauto.hhh917.top
[root@VM-8-15-centos gitauto.hhh917.top]# git pull origin master
From https://gitee.com/hhh917/gitauto
 * branch            master     -> FETCH_HEAD
Already up-to-date.
# 说明服务器终端拉取代码可行

2.创建webhooks 运行脚本

环境 Linux 宝塔
在宝塔下软件商店 安装宝塔webHook

名称自定义
执行脚本

if test $1 = 'pull'
then
    echo '代码更新:' $(date '+%Y-%m-%d %H:%M:%S')
    cd /www/wwwroot/gitauto.hhh917.top

    sudo git pull origin master
    chown -R www:www ./
    chmod -R 755 ./
    echo ""
fi

其中 cd /www/wwwroot/gitauto.hhh917.top 自行修改 cd 到 装有.git的目录下 也就是执行git命令的目录
sudo git pull origin master 是使用管理员权限运行 git pull origin master 拉取代码
保存后 查看密钥

点击测试 或者 通过get请求或者post请求 http://114.132.230.54:50000/hook?access_key=你的密钥¶m=pull 返回{“code”: 1}说明请求成功
这时 调佣次数会加一,查看日志显示执行时间 如果代码未更新可能是权限问题

3.git仓库配置webHook

例子用码云 gitee管理
点击右上方 管理 =>选择 webHooks 填写url params=pull 、密钥、 选择事件push

配置完当代码推送上去是 gitee的webhook就会请求填写的url 服务器的webHook将通过辨别请求过来的密钥及 params参数 执行脚本

4.最好配置公钥-为gitee仓库添加公钥

在服务器中配置公钥

# 生成服务器公钥
ssh-keygen -t rsa

#进入公钥管理
cd ~/.ssh

# 查看公钥
ls
cat id_rsa.pub

屏幕打印出一个长字符串,复制即可:

为gitee仓库添加公钥

这样就配置完成了

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐