宝塔+git+webhooks实现代码同步更新

前言

上一篇git设置默认用户名和密码,来实现每次拉取和推送不需要输入用户名和密码,这次实现自动代码同步更新。

准备

1.宝塔

2.码云仓库

步骤

一.在gitee管理中新建仓库

二.在仓库管理中添加公钥

1629169880(1).jpg

三.在服务器中生成公钥

ssh-keygen -t rsa -C "xxxxx@qq.com"  //生成密钥

1629169981(1).jpg

生成成功后查看密钥文件

 cat ~/.ssh/id_rsa.pub    //查看密钥

1629170096(1).jpg

四.把生成的公钥复制的到仓库公钥中

1629170154(1).jpg

仓库公钥设置成功

1629170191(1).jpg

五.在宝塔中安装WebHook
1629170317(1).jpg

六.添加hook脚本
1629170410(1).jpg

七.配置hook脚本文件
1629172701(1).jpg
1629181341(1).jpg

八.重启宝塔

/etc/init.d/bt restart

九.把hook生成的url和密钥复制到仓库的gitee-仓库-管理-WebHooks管理中

点击查看密钥
1629170850(1).jpg

1629170704(1).jpg

十.测试WebHooks

微信图片_20210817113055.png

微信图片_20210817113051.png

十一.新建一个test.php文件,推送到仓库,再去宝塔上查看webHook日志
1629180316(1).jpg

最后

最后实现了代码同步更新,配置完hook过不了多久就忘了,写博客主要是记录下来步骤,以后忘了就翻翻博客。

添加新评论

-->