gitee码云webhook,代码提交后同步到服务器。

2023-05-16

1.创建脚本,写入以下内容。
脚本放入www根目录下。

<?php

$json = file_get_contents("php://input");

$data = json_decode($json,true);

if (isset($data['ref']) && $data['total_commits_count']>0) {

	$res = PHP_EOL."pull start ---------------------------------------------".PHP_EOL;

	$res .= shell_exec("cd /opt/www/ci && git pull https://457026453%40qq.com:renhaojie2589@gitee.com/ren_hj/ci.git 2<&1 ");

	$res_log = '------------------------------------------------------------'.PHP_EOL;

	$res_log .= $data['user_name'] . ' 在' . date('Y-m-d H:i:s') . '向' . $data['repository']['name'] . '项目的' . $data['ref'] . '分支push了' . $data['total_commits_count'] . '个commit:'.$data['commits'][0]['message'];

	$res_log .= $res.PHP_EOL;

	$res_log .= "pull end -----------------------------------------------------".PHP_EOL;

	file_put_contents("/opt/logs/webhook/".date('Y-m-d',time()).".txt", $res_log, FILE_APPEND);//写入日志到log文件中

}

?>

2.修改项目目录为所有者为root
或者修改目录权限为777,否则从git上拉取代码时会提示文件覆盖失败。

[root@VM_0_12_centos www]# pwd
/opt/www
[root@VM_0_12_centos www]# ls
ci  hook.php  php-delayqueue  rhjweb  test
[root@VM_0_12_centos www]# chown -R root: ci

3.更改git所有者。
因为是远程脚本访问,所以要更改为访问时的所有者,可以在脚本中加入“whoami”指令查看访问时的所有者,我这里更改为apache。

[root@VM_0_12_centos ci]# pwd
/opt/www/ci
[root@VM_0_12_centos ci]# chown -R apache: .git/

4.码云中配置
在这里插入图片描述
填写自己脚本文件的路径即可。每次push代码就会触发向改url发起请求,执行hook.php脚本文件,拉取项目代码。代码同步完成。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

gitee码云webhook,代码提交后同步到服务器。 的相关文章

  • 【Git】gitee与github同步

    gitee与github同步 前言一 克隆远程库二 与github同步1 建立第二个远程库2 修改配置文件3 查看仓库权限 总结 前言 本章所讲内容有克隆远程库 xff08 填上章的坑 xff09 和两个远程库在本地同步上传的方法 接着我们
  • gitee配置流水线实现自动打包vue

    1 任务编排 xff1a 第1步 xff1a 创建一个构建任务 xff0c 选择nodejs xff1b 第2步 xff1a 编写构建命令 设置NPM源 xff0c 提升安装速度 npm config set registry https
  • 都什么年代了,你居然还连不上GitHub?

    前言 众所周知 GitHub是我们程序员在上班或者学习的时候经常会逛的一个地方 手动狗头 而且如果我们想参与开源项目的话 GitHub也是一个很好的平台 可问题是 GitHub网页总是进不去 提交代码到GitHub也总是超时 简直烦死 有时
  • 使用Git在cmd控制台上传到Gitee平台文件

    注 以下操作实在Git安装完整且环境配置成功后才可正常操作 还需提前注册好Gitee账号 一 选择你要上传的文件夹 进到文件夹目录 输入cmd进入控制台 在控制台输入Git v 查询自己的Git环境变量是否配置成功 控制台继续输入Git i
  • gitee新建仓库并上传项目

    目录 一 新建仓库 二 克隆仓库到本地 三 本地添加项目文件 四 上传至gitee仓库 五 提交代码 更新至远程仓库 一 新建仓库 1 点击右上角的 号 新建仓库 2 填写仓库信息 点击创建即可 二 克隆仓库到本地 1 点击 克隆 下载 S
  • HBuilder 上传项目到Gitee 但是gitee修改了密码怎么办

    HBuilder 上传项目到Gitee 但是gitee修改了密码怎么办 选中要上传的项目 点击鼠标右键 选择Git同步 在弹出的框中 点击Manage 找到saved Data 这个选项 授权数据 点击Clear 当我们再次pull 或者
  • Rsa加密算法的实现!

    maven 首先要导入Base64的maven依赖
  • IDEA 登陆Gitee账户登录不上解决方案

    Mark一个IDEA2021 1连接gitee的bug 点击VCS想要share on Gitee时出现idea loading information for gitee窗口 然后始终连接不上Gitee 可能的解决方案 检查自己的Gite
  • idea中使用git创建分支与标签

    目录 1 idea使用分支 2 在本地仓库中 添加分支 编辑 3 提交分支 4 push到远程仓库 编辑 gitignore文件通用模板 5 常用分支操作 5 1 分支创建 5 2 查看分支 5 3 合并 5 4 切换分支 5 5 删除分支
  • [编程开发工具-6]:github仓库、gitee仓库、git本地仓库混合管理的架构与详细实现步骤

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 https blog csdn net HiWangWenBing article details 122514538 目录 前言 第1章
  • 在gitee网页中创建分支后,在vscode中更新分支

    在vscode中更新gitee上创建的分支 在网页创建分支之后 vscode中git pull origin更新在gitee创建的分支 更新之后这里有origin test分支 选中之后 通过git bracn就可以看到线上的分支了
  • Typora + PicGo + Gitee 搭建免费图床

    搭建准备 本次搭建过程需要以下介质 Typora PicGo Gitee GitHub 免费 Typora Typora 是一款 markdown 编辑器 支持几乎所有的 markdown 格式 神器 支持 macOS Windows Li
  • 如何将项目上传到Gitee上

    一 首先保证本机已经安装了Git git官网安装完成之后 鼠标右键会出现Git GUI Here和Git Bash Here 二 上传代码到码云 核心 总共有7个步骤 1 首先要注册Gitee账号 并且新建一个仓库来存放项目文件 2 在本地
  • PicGo工具配置Gitee图床仓库

    PicGo工具配置Gitee图床仓库 1 图床的作用 2 用到的工具 3 各工具的下载及安装 3 1 PicGo 3 1 1 PicGo下载 3 1 2 PicGo安装 3 2 Node js 3 2 1 Node js下载 3 2 2 安
  • linux + gitee配置教程

    用gitee管理小红迟早50迈的项目 上手教程 1 git安装 sudo apt get update sudo apt get install git 检查一下git版本 看看是否安装成功 git version 2 git配置 下面两行
  • 如何将项目提交到别人的仓库

    大纲 1 在gitee中克隆 clone 别人仓库的代码 首先 进入别人的仓库 点击 克隆 下载 2 在你存放项目的文件夹下克隆你刚刚复制的代码 右键点击Git Clone即可 点击OK 就开始克隆了 克隆成功之后 文件上会出现一个绿色的
  • 利用PicGo+Gitee配置图床

    引言 配置图床 方便我们的使用 比如 我们利用typora写的笔记 直接把发送给别人也可以正常使用 不再会有由于本地图片 而加载不出来图片的情况 此外 图片文件遗失亦可以正常加载出来 因为图片已上传 这里已 Typora Gitee Pic
  • Gitee的使用

    一 window环境下的使用 1 在window系统下创建一个文件 这里在电脑的F盘下创建gitee文件夹 打开Git Bash窗口 进入这个文件夹中 2 使用git init进行初始化 3 信息的配置 去掉 global 之后 操作只对本
  • 【前后端】将代码上传到gitee

    文章目录 前台 gitee建立仓库 步骤A 如果是双人 则有步骤B 后台 gitee建立仓库 复制链接 代码拷贝 提交 小记录一波 前台 gitee建立仓库 步骤A 初始化 commit 后面单引号随便写 git init git add
  • 开心档之Git Gitee

    Git Gitee 大家都知道国内访问 Github 速度比较慢 很影响我们的使用 如果你希望体验到 Git 飞一般的速度 可以使用国内的 Git 托管服务 Gitee gitee com Gitee 提供免费的 Git 仓库 还集成了代码

随机推荐

  • 解决eclipse中出现Resource is out of sync with the file system问题

    作者 xff1a reille 本博客网址 xff1a http blog csdn net reille xff0c 转载本博客原创文章请注明出处 本文内容概要 xff1a 解决eclipse中出现Resource is out of s
  • 代码中特殊的注释技术——TODO、FIXME和XXX的用处

    作者 xff1a reille 本博客网址 xff1a http blog csdn net reille xff0c 转载本博客原创文章请注明出处 本文内容概要 xff1a 代码中特殊的注释技术 TODO FIXME和XXX的用处 更多请
  • 个人网站梦想终实现即reille blog | velep.com成长之路

    最近用wordpress开放平台软件建立了一个属于自己的个人博客网站velep com即reille blog xff0c 中文名 xff1a reille博客 xff0c 圆了自己多年来的梦想 xff0c 感觉像是在这大千互联网里找到了属
  • PaddleX树莓派部署--神经计算棒2代

    PaddleX树莓派部署 神经计算棒2代 PaddleX支持在树莓派上插入NCS2 神经计算棒2代 通过OpenVINO部署PadlleX训练出来的分类模型 注意 xff1a 目前仅支持分类模型 仅支持Armv7hf的树莓派 前置条件 OS
  • Hbase数据结构和体系架构

    1 HBase与关系数据库比较 1 xff09 行式数据库 优点 1 数据存储在一起 2 INSERT UPDATE数据较容易 缺点 1 选择操作 xff08 select xff09 时 xff0c 即使是几行所有数据也要被读取 2 xf
  • Ubuntu安装remmina

    官方教程 xff1a https github com FreeRDP Remmina wiki sudo apt span class hljs attribute add span span class hljs attribute r
  • ros运行rviz时出现QXcbConnection: XCB error: 148错误

    原因 xff1a 由于使用了vnc远程控制下位机 xff0c rviz是一个基于opengl开发的图形插件 xff0c 需要使用理论的屏幕参数 xff08 thetis screen xff09 xff0c 使用vnc会导致屏幕参数值不对
  • FreeRTOS内核源码解读之-------系统启动(三)

    前面文章两篇文章介绍了FreeRTOS的启动过程 xff0c 但是有些问题还没有解决 xff0c 在本篇文章中将会逐一解决 首先 xff0c 在 FreeRTOS内核源码解读之 系统启动 xff08 一 xff09 中提到Cortex M4
  • C++ MathGL 二维数据绘图

    C 43 43 MathGL环境搭建参考 https blog csdn net vaincury article details 105438971 MathGL官网 http mathgl sourceforge net doc en
  • 面经——小马智行2022秋招嵌入式

    笔试 单选 xff1a 双向链表 实时操作系统特征 死锁的必要条件 小端对齐时 xff0c 不用sizeof判断int长度 const typedef 结构体字节对齐 堆和栈 n阶阶乘的时间复杂度 tcpudp static 常见通信协议
  • silicon labs平台通过串口升级固件方案

    开发环境 windowssimplicity studio 5geck sdk 4 1 一 bootloader 新建BGAPI UART DFU工程 工程新建完成以后看一下linkerfile ld文件的flash和ram的配置跟自己的a
  • Postman前置脚本

    位置 xff1a 作用 xff1a 调用脚本之前需要执行的代码片段 一 产生随机数字 生成0 1之间的随机数 xff0c 包括0 xff0c 不包括1 xff1b var random 61 Math random console log
  • Ubuntu下启动后网卡没有服务没有启动的问题

    参照了很多帖子 xff0c 两个典型的帖子分别是 https blog csdn net ErErFei article details 98205463 Ubuntu 18 04设置开机自动启动 https blog csdn net w
  • 错误:datatype/md5sum

    学习中科院ros入门时 xff0c 在用roscpp实现主题的发布和订阅 xff0c 遇到以下错误 xff1a ERROR Client listener wants topic gps info to have datatype md5s
  • C++的门道(一些C++的关键坑)

    C 43 43 的门门道道 导语 C 43 43 是一门被广泛使用的系统级编程语言 xff0c 更是高性能后端标准开发语言 xff1b C 43 43 虽功能强大 xff0c 灵活巧妙 xff0c 但却属于易学难精的专家型语言 xff0c
  • EGO-PLANNER安装问题记录以及如何在Ubuntu22.04LTS上安装ROS noetic

    一 Ubuntu系统版本及ROS版本 笔者误操作升级系统版本到了Ubuntu22 04LTS xff0c 在这个版本中系统不支持ROS1的安装 xff0c 笔者尝试用ROS2运行ego planner xff0c 并未运行成功 xff0c
  • 算法竞赛中常用的STL

    C 43 43 标准模板库 xff08 STL xff09 封装了大量十分有用的数据结构和算法 xff0c 熟练使用STL将会使我们的程序编写如虎添翼 接下来会介绍几种在程序竞赛中常用到的STL类 如果想了解更多 xff0c 推荐直接访问官
  • Lwip从入门到放弃之(一)---基础网络知识扫盲

    Lwip从入门到放弃之 基础网络知识扫盲 一 由于工作中用到了有关Lwip的有关知识 xff0c 本人作为一个网络通信协议的门外汉 xff0c 打算系统的学习一下以太网通讯的有关知识 而Lwip作为一款开源的轻量级TCP IP协议栈 xff
  • nginx电信合规100分配置

    在日常线上部署中 xff0c 总会遇到nginx配置基线漏洞 xff0c 整理了一份nginx100分配置分享下 可以通过基线扫描 nginx conf user nobody worker processes 1 error log lo
  • gitee码云webhook,代码提交后同步到服务器。

    1 创建脚本 xff0c 写入以下内容 脚本放入www根目录下 span class token delimiter important lt php span span class token variable json span spa