宝塔面板webhook与Gitee配置实现服务器的代码同步更新

2023年 7月 10日 40.9k 0

一、安装git

1、

激活宝塔Python虚拟环境(参见文章宝塔面板安装Python和Flask(虚拟环境))

source activate /www/wwwroot/ydbjcn/python/23eeeb4347bdd26bfc6b7ee9a3b755dd_venv/

2、

安装git

conda install git

二、获取公钥

配置并获取公钥(参考文章id_rsa.pub的作用和获取id_rsa.pub)

id_rsa.pub的作用:上班的第一天,上司大哥都会说:待会给我发个公钥吧。这里说的公钥其实就是id_rsa.pub。上司大哥是要把我们的客户端公钥上传到服务器,然后再把这个客户端公钥添加到authorized_keys。添加后,服务器就会认为你这个客户端为可信任。你则可以访问这个服务器了。在实际的工作中和大多数的互联网公司,都是会使用证书去登陆的。

.ssh文件一般存放在用户根目录下,例如在“/root/.ssh/id_rsa.pub”、“/home/user/.ssh/id_rsa.pub”文件夹中。 查看是否有公钥查看~/.ssh下的id_rsa.pub 若没有配置生成

ssh-keygen -t rsa

查看公钥,获取密钥

cd ~/.ssh
ls
cat id_rsa.pub

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

宝塔面板webhook与Gitee配置实现服务器的代码同步更新

三、为gitee仓库添加公钥

宝塔面板webhook与Gitee配置实现服务器的代码同步更新

四、宝塔软件商城里安装使用webhook

1、点击设置,点击添加Hook。

宝塔面板webhook与Gitee配置实现服务器的代码同步更新

名称随意,脚本输入以下内容(注意根据自己情况修改其中的gitPath和gitHttp):

#!/bin/bash
echo ""
#输出当前时间
date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"
echo "Start"
#判断宝塔WebHook参数是否存在
if [ ! -n "$1" ];
then
          echo "param参数错误"
          echo "End"
          exit
fi
#git项目路径
gitPath="/www/wwwroot/ydbjcn/yd/"
#git 网址
gitHttp="git@gitee.com/yangdongbjcn/yd.git"

echo "Web站点路径:$gitPath"
 
#判断项目路径是否存在
if [ -d "$gitPath" ]; then
        cd $gitPath
        #判断是否存在git目录
        if [ ! -d ".git" ]; then
                echo "在该目录下克隆 git"
                git clone $gitHttp gittemp
                mv gittemp/.git .
rm -rf gittemp
        fi
        #拉取最新的项目文件
        #git reset --hard origin/master
        git pull
        #设置目录权限
        #chown -R www:www $gitPath
        echo "拉取成功"
        echo "End"
        exit
else
        echo "该项目路径不存在"
        echo "End"
        exit
fi

2、保存之后,出校如下界面

宝塔面板webhook与Gitee配置实现服务器的代码同步更新宝塔面板webhook与Gitee配置实现服务器的代码同步更新

查看WebHook密钥

五、配置Gitee的WebHooks

宝塔面板webhook与Gitee配置实现服务器的代码同步更新

配置Gitee的WebHooks

宝塔面板webhook与Gitee配置实现服务器的代码同步更新

添加WebHooks

六、将gitee代码clone到服务器本地目录

在服务器终端配置git

git config --global user.name "用户名"
git config --global user.email "邮箱"
git config --global credential.helper store //会生成.gitconfig 的文件
cat .gitconfig   //如果报错: No such file or directory,就用下一行的代码
cat ~/.gitconfig  //显示内容

进入合适的目录,例如上文中的/www/wwwroot/ydbjcn/,然后git clone https://gitee.com/XXX/XXX.git

第一次clone可能需要输入用户名和密码,需要注意哈。

七、 当clone成功后,就已经是配置好了,可以在自己电脑上传文件到配置的仓库,检查下宝塔界面的文件里仓库目录下有没有自动更新刚上传的文件。

也可以在gitee管理 webhooks手动触发测试。

宝塔面板webhook与Gitee配置实现服务器的代码同步更新

WebHooks

然后在宝塔的webhook查看日志

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论