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
上一篇 2024年 6月 7日 下午3:51
下一篇 2024年 6月 12日 上午10:25

相关推荐

  • 简单实现suno-api账号保活

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

    2024年 6月 5日
    205
  • php 简单的单例模式

    本文由 ChatMoney团队出品 单例模式是一种常用的设计模式,它的核心思想是确保一个类只有一个实例,并提供一个全局访问点来获取这个实例。在 PHP 中实现单例模式通常有三种形式:饿汉式(Eager)、懒汉式(Lazy)和登记式(Register)。 使用注意事项: 不要使用反射(Reflection)机制来创建单例,因为这会实例化一个新的对象。 在使用懒…

    2024年 7月 2日
    172
  • ChatGPT提示词大全:涵盖各领域的使用指南

    本文由 ChatMoney团队出品 全新的GPT-4模型带来了许多改进,使得这款聊天机器人变得更智能,更难以被欺骗。因此,如果你是那少数想要使用它的人之一,可以看看如何免费使用ChatGPT-4,然后尝试下面的提示来测试这个机器人。 一、常规ChatGPT提示词 写一篇博客文章提示词:写一篇关于【在此处插入主题】的500字博客文章。 同义词提供者提示词:我希…

    2024年 6月 27日
    114
  • 提升AI绘画生成质量:探索与突破

    本文由 ChatMoney团队出品 随着人工智能技术的蓬勃发展,AI绘画生成技术已成为艺术领域的一颗璀璨新星。然而,尽管AI绘画技术在模仿人类绘画风格、创作独特艺术作品等方面取得了显著进展,但其生成的图像质量仍有待提升。本文旨在深入探讨如何提升AI绘画生成质量,以期为相关领域的研究和实践提供有益的参考。 一、现状与挑战 AI绘画生成技术利用计算机程序和算法,…

    2024年 7月 3日
    126
  • PHP的命名空间

    本文由 ChatMoney团队出品 PHP 命名空间:模块化和避免命名冲突 在 PHP 项目中,命名空间用于对代码进行模块化和避免命名冲突,尤其在大型项目或使用第三方库时尤为重要。本文将介绍如何使用 PHP 命名空间来组织你的代码。 什么是命名空间 命名空间是通过 namespace 关键字定义的。它们提供了一种方法来封装一组相关的类、接口、函数和常量,从而…

    2024年 7月 31日
    166

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信