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

 

本文由 ChatMoney团队出品

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

  1. 宝塔上安装WebHookfe1c141a-b52e-493a-ac1b-dd76e7a16ed0

  2. 找到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仓库+宝塔WebHook实现线上与仓库代码同步更新

  3. 点击查看密钥,获取密钥:5d9cd8de-d60a-4702-b276-435cbe1c0850

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

05c088c6-586f-4b41-ae04-fe3c8ac764fd

7b24cf45-1153-435f-bb46-fa356a151904

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

关于我们

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

ChatMoney的头像ChatMoney
Previous 2024年 6月 7日 下午3:51
Next 2024年 6月 12日 上午10:25

相关推荐

  • 简单实现限流中间件

      本文由 ChatMoney团队出品 引言 在现代Web应用开发中,限流是一个重要的概念,它能够保护服务器免受流量攻击,确保服务的稳定性和可用性。Go语言以其高性能和并发处理能力在后端服务开发中广受欢迎。Gin是一个使用Go语言编写的Web框架,以其简洁和高效著称。在Gin框架中,通过中间件实现限流功能是一种常见的做法。 限流中间件的作用 限流中…

    2024年 6月 5日
    303
  • Vue3中组件使用ref时获取组件类型推导

    本文由 ChatMoney团队出品 我们在使用Vue3+ts开发时,常常会用到一些第三方组件库,比如Element-Plus UI、Navie UI等,这些UI框架中有些组件常常会暴露一些方法给我们便捷的去实现各种复杂的交互,我们经常会像下面这样去给组件定义一个ref去获取组件的实例: 这个方法可以正常使用,但是没有任何的ts类型推导,这也就丧失了一部分我们…

    2024年 7月 12日
    219
  • 简单实现suno-api账号保活

    本文由 ChatMoney团队出品 简介 之前的一个简易的项目suno-api。是使用cookie来获取suno-token发起请求的,之前写的简单,并没有做cookie保活,在运行一段时间后cookie会失效,api便失效了。那现在就来实现一个简单的账号保活。 保活原理 账号保活的实现原理比较简单,其实就是每隔一段时间去获取一次token。当然有其他保活方…

    2024年 6月 5日
    250
  • 时下最火的绘画应用:Midjourney和Diffusion有何区别

    本文由 ChatMoney团队出品 Midjourney与Stable Diffusion:对比分析 1. 易用性与部署 Midjourney: 在线操作:Midjourney的最大优势在于其无需下载,直接在线操作的特点。这使得用户可以轻松上手,无需担心硬件性能问题。 简单学习:由于其网页操作的特性,Midjourney的学习和使用都相对简单,适合快速生成创…

    2024年 6月 28日
    252
  • PHP开发工具:打造高效的编码体验

    本文由 ChatMoney团队出品 在PHP开发领域,选择正确的工具可以极大地提升开发效率和代码质量。 集成开发环境(IDE) PHPStorm 是一个强大的IDE,专为PHP开发设计。它提供了丰富的功能,如智能代码补全、代码分析、实时错误预防、重构工具、数据库工具和版本控制集成。 安装与配置PHPStorm 代码编辑器 Visual Studio Code…

    2024年 7月 16日
    174

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信