团队协作离不开git仓库,今天来给大家介绍一下配置宝塔上面的web hooks ,实现将本地代码提交到码云仓库后自己更新到云服务器
一、在宝塔面板中的软件中安装”宝塔WebHook”,没有安装的直接点安装就行
二、生成公钥(私有仓库一定要配置)
直接根据提示,回车下一步就行
三、查看公钥,并复制到码云gitee仓库
cat /root/.ssh/id_rsa.pub
四、创建webhooks脚本
名称随便起就行
执行脚本可以参考以下,注意$1 git 仓库最好和文件夹一致,如果不一致,可以根据自己的情况改一下下面的代码
点击查看秘钥,复制脚本地址和秘钥
然后到云配置webhook
选择事件根据自己的情况选择即可
创建完后,我们可以看到他默认请求了一次,也可以自己进行测试,直接点后面的测试即可,然后点击下面的查看更多,可以查看更多的详细信息
然后我们回到宝塔刷新查看webhook 日志,可以看到已经调用了两次了
注意事项
如果webhook执行了,查看推送过来的代码并没有创建成功,很有可能是权限的问题
我们尝试手动拉取一次,提示gitee.com 不可信,这下找到原因了,直接根据提示输入yes 即可,后面的就可以实时的推送过来了
The authenticity of host 'gitee.com (212.64.62.183)' can't be established.
ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc.
ECDSA key fingerprint is MD5:27:e5:d3:f7:2a:9e:eb:6c:93:cd:1f:c1:47:a3:54:b1.
Are you sure you want to continue connecting (yes/no)?