Gitee仓库+宝塔WebHook实现线上与仓库代码同步更新

作者:ChatMoneyAI2024.06.11 11:08浏览量:48

简介:实现线上与仓库代码同步更新

本文由 ChatMoney团队出品

进行以下操作时,请确保已经在gitee添加了SSH公钥(Gitee个人设置->SSH公钥)

  • 宝塔上安装WebHook!

  • 找到WebHook,点击设置,点击添加,名称自行根据项目填写,脚本填写以下代码:

     #!/bin/bash
     echo ""
     # 输出当前时间
     date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"
     echo "Start"
    
     # git项目路径(这里根据自己的项目路径进行修改)
     gitPath="/www/wwwroot/test"
     # git网址(这里根据自己的Git地址进行修改)(ssh的地址||http地址)
     gitHttp="https://gitee.com/out-of-town/test.git"
     echo "Web站点路径:$gitPath"
    
     #判断项目路径是否存在
     if [ -d "$gitPath" ]; then
             cd $gitPath
             #判断是否存在git目录
             if [ ! -d ".git" ]; then
                     echo "在该目录下克隆 git"
                     sudo git clone $gitHttp gittemp
                     sudo mv gittemp/.git .
                     sudo rm -rf gittemp
             fi
             echo "拉取最新的项目文件"javascript:;
             sudo git reset --hard origin/master
             sudo git pull       
             echo "拉取结束End"
             exit
     else
             echo "该项目路径不存在"
                     echo "新建项目目录"
             mkdir $gitPath
             cd $gitPath
             #判断是否存在git目录
             if [ ! -d ".git" ]; then
                     echo "在该目录下克隆 git"
                     sudo git clone $gitHttp gittemp
                     sudo mv gittemp/.git .
                     sudo rm -rf gittemp
             fi
             echo "拉取最新的项目文件"
             sudo git reset --hard origin/master
             sudo git pull
             echo "设置目录权限"
             sudo chown -R www:www $gitPath
             echo "End"
             exit
     fi
    
  • 点击查看密钥,获取密钥:

  • 来到Gitee仓库,添加WebHooks,把密钥和url填进去,点击添加:

请注意,为了保证安全性,你可能需要在服务器上设置防火墙规则,允许Gitee的IP地址访问你的宝塔面板端口。同时,确保你的WebHook密钥是安全的,不要泄露给其他人。

关于我们

本文由ChatMoney团队出品,ChatMoney专注于AI应用落地与变现,我们提供全套、持续更新的AI源码系统与可执行的变现方案,致力于帮助更多人利用AI来变现,欢迎进入ChatMoney获取更多AI变现方案!