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

news/2025/1/16 5:13:30/文章来源:https://www.cnblogs.com/ChatMoney/p/18241726

本文由 ChatMoney团队出品

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

  1. 宝塔上安装WebHook​编辑​

  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" ]; thencd $gitPath#判断是否存在git目录if [ ! -d ".git" ]; thenecho "在该目录下克隆 git"sudo git clone $gitHttp gittempsudo mv gittemp/.git .sudo rm -rf gittempfiecho "拉取最新的项目文件"javascript:;sudo git reset --hard origin/mastersudo git pull       echo "拉取结束End"exit
    elseecho "该项目路径不存在"echo "新建项目目录"mkdir $gitPathcd $gitPath#判断是否存在git目录if [ ! -d ".git" ]; thenecho "在该目录下克隆 git"sudo git clone $gitHttp gittempsudo mv gittemp/.git .sudo rm -rf gittempfiecho "拉取最新的项目文件"sudo git reset --hard origin/mastersudo git pullecho "设置目录权限"sudo chown -R www:www $gitPathecho "End"exit
    fi
    

  3. 点击查看密钥,获取密钥:

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

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

关于我们

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/722985.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据可视化是如何在智慧展厅中发挥作用的?

数据可视化是如何在智慧展厅中发挥作用的?随着科技的进步,智慧展厅成为展示信息、互动体验和传递品牌价值的前沿平台。数据可视化作为智慧展厅的重要组成部分,通过将复杂的数据转化为直观的图形、图表和互动界面,极大地提升了展厅的展示效果和观众的参与感。首先,数据可视…

Vue 打包 Error: error:0308010C:digital envelope routines::unsupported

这个错误通常与Node.js的加密模块和OpenSSL版本有关 出现这个错误是因为 node.js V17版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响. js/app.8d066b51.js from Terser Error: error:0308010C:digital envelope…

Java整合FreeMarker导出Pdf文件

引入依赖 <!--Freemarker wls--><dependency><groupId>org.freemarker</groupId><artifactId>freemarker</artifactId><version>2.3.30</version></dependency><dependency><groupId>com.itextpdf.tool<…

PHP文件上传接口

文件上传接口 上传在项目/runtime/storage/下,返回的是相对路径.// 文件上传接口public function uploadAjax(){// 获取上传的文件$file = Request::file(file);// 验证规则$validate = Validate::rule([file => fileExt:jpg,jpeg,png,gif|fileSize:10485760, // 限制文件扩…

The field file exceeds its maximum permitted size of 1048576 bytes

问题—基于Springboot 项目,文件上传功能报错 Caused by: The field file exceeds its maximum permitted size of 1048576 bytes. 文件的大小超出了允许的范围。错误原因 SpringBoot内嵌的 Tomcat 默认的所有上传的文件大小为 1MB,超出这个大小就会报错,解决这个问题需要更…

云盘下载加速

1:下载助手 下面都是油猴插件 网盘直链下载助手 配合其他下载器达到加速下载,百度、夸克 等主流网盘都支持,可以选择多个文件,但不能选择文件夹下载。 123网盘直接拥 IDM 满速下载就行,直接浏览器下载,不需要保存到自己网盘里。 https://greasyfork.org/zh-CN/scripts/43…

计算机简史第五章 未来时代

未来计算机会是什么样呢?‍未来计算机会是什么样呢?‍ ‍ 光学计算 世界上速度最快的就是光,尽管电的传播速度也接近光速,但光还是凭借许多压倒性的优势不断吸引着计算机科学家们的注意力:电路布线时,为避免短路和电磁干扰,必须确保线路间的相互隔离,多条光波却可以直接…

Xshell如何修改编辑文件 Xshell如何保存修改后的文件

软件版本:Xshell 7 Xshell是一款功能强大的终端模拟软件,它可以让用户通过SSH、Telnet等协议远程连接到Linux服务器,并执行各种命令。在使用Xshell时,有时候我们需要修改服务器上的文件,或者保存我们的修改。那么,Xshell如何修改编辑文件,Xshell如何保存修改后的文件呢?…

杭州的 IT 崩盘了么?

大家好,我是R哥。 今天分享一个爽飞了的面试辅导 case:这个杭州兄弟空窗期 1 个月+,面试了 6 家公司 0 Offer,不知道问题出在哪,难道是杭州的 IT 崩盘了么? 报名面试辅导后,经过一个多月的辅导打磨,现在成功入职某上市公司,涨薪 30%+,955 工作制,不咋加班,还不卷。…

硬件开发笔记(十七):RK3568底板电路串口、485、usb原理图详解

前言原理图有一些常用电路。  本篇就将集中常用电路分析完,如uart口,涉及usart串口、rs485、usb口。 串口串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。串行接口(Serial Interface)是指数据一位一位地顺序传送。其…

MQCal工程算量V1.3.3.30(2024-6-10)更新增加辅助输入

MQCal工程算量辅助输入来了! 1、数据输入设置辅助输入数据设置 辅助输入框可以设置辅助输入所需要的数据,并且可以设置数据对应的列。这是一个完全自定义的设置,哪一列对应什么输入数据。 2、数据上屏查找:辅助输入查找数据并排序 数据查找支持拼英首字母查找,查找的数据…

E - Reachability in Functional Graph

E - Reachability in Functional Graph https://atcoder.jp/contests/abc357/tasks/abc357_e思路 概念: 基环树-内生树。 https://www.cnblogs.com/Dfkuaid-210/p/14696378.html 方法: 使用拓扑排序,从入度为0的点开始,依此从外层向内层拆点,直到剩下环, 拆换过程中把拆掉…