记宝塔使用webhook自动化同步gitee代码
1、服务器ssh密钥
1.1、输入命令查看服务器是否存在密钥:
cd ~/.sshls
id_xxx.pub的是公钥、id_xxx的是私钥
如果没有,就要先生成一下,生成ssh密钥参考https://gitee.com/help/articles/4181#article-header0
1.2、复制ssh公钥到码云公钥管理,
1.2.1、查看ssh公钥:
cat id_rsa.pub
1.2.2、把cat输出内容全部复制下来
1.2.3、打开gitee仓库主页--【管理】--【部署公钥管理】--【添加公钥】 ,添加公钥
1.2.4、【公钥管理】--【可部署公钥】--【启用】
2、宝塔webhook操作
2.1、安装webhook,宝塔面板--【软件管理】--【搜索webhook】,安装即可
2.2、添加webhook脚本
不要在windows系统编辑,会有换行符等问题
#!/bin/bash
echo ""
echo "-----开始-----"
#服务器git项目路径
gitPath="/www/wwwroot/服务器git项目路径/"
#码云git项目网址 一定要ssh
gitHttp="码云git项目网址 ssh"
if [ -d "$gitPath" ]; thencd $gitPath#判断是否存在git目录if [ ! -d ".git" ]; thenecho "在该目录下克隆git"git clone $gitHttp gittempmv gittemp/.git .rm -rf gittempfi#拉取最新的项目文件git reset --hard origin/mastergit pull origin masterecho "拉取完成"#设置目录权限chown -R www:www $gitPathecho "-----结束-----"exit
elseecho "该项目路径不存在"echo "End"exit
fi
2.3、添加成功后查看密钥,添加gitee项目的webhook
webhook密码对应密钥,URL对应GET/POST地址
测试一下,如果线上是新建网站,没有.git文件夹,第一次会先克隆项目
配置完成,以后再推代码到仓库时会自动触发webhook,拉取最新项目代码
脚本如果执行不成功,就是脚本的标点符号问题,解决方法:
用vim打开脚本文件,在命令行模式下输入。如果还不行就再linux服务器或者宝塔编辑hook里手打一遍吧
:set ff=unix:wq
记宝塔使用webhook自动化同步gitee代码相关推荐
- 405 宝塔钩子_宝塔面板webhook配合gitlab完成git钩子的搭建
宝塔面板webhook配合gitlab完成git钩子的搭建 我们假设你了解了gitlab的webhook的设置.熟悉宝塔面板并会安装宝塔webhook. 如果还没掌握,请自行去了解. 一.在宝塔面板中 ...
- 在Windows上同步SVN代码库到备份SVN机器上
在Windows上同步SVN代码库到备份SVN机器上 SVN源库IP: 192.168.0.200 SVN目标库(备份库)IP:192.168.0.62 visualSVN Server版本: ...
- 设计进步,记一笔,控制层的代码,他不光控制还要校验数据!以前理解错啦
再记录: 因为使用泛型对公共代码大量抽取,用到了继承关系,则需将原来的在业务层的部分数据放到controller层校验 使他符合mvc的请求过程,即是一个完整处理的先后顺序问题 ,对业务处理的时就必须 ...
- 使用代理同步Chromium代码的心得(V2.0)
先参看 http://www.chromium.org/developers/how-tos/build-instructions-windows 非常坑爹,谷歌获取chromium源码的方式又变了! ...
- createprocess失败代码2_极客战记[森林]:边地之叉-通关代码及讲解
本栏目为极客战记关卡通关讲解栏目,将会从地牢-森林-沙漠-山峰-冰川,按用户的正常过关顺序,挑出难度较大或有教学意义的关卡进行讲解,长期更新. 森林 地牢里的关卡主要是偏向锻炼用户的基本语法结构和计算 ...
- (61)FPGA面试题-使用Verilog语言编写异步复位同步释放代码
1.1 FPGA面试题-使用Verilog语言编写异步复位同步释放代码 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试题-使用Verilog语言编写异步复位 ...
- 新松机器人BG总裁高峰_青春,就是用来奋斗的——记沈阳新松机器人自动化股份有限公司创始人兼总裁曲道奎...
新华社沈阳4月8日电 题:青春,就是用来奋斗的--记沈阳新松机器人自动化股份有限公司创始人兼总裁曲道奎 新华社记者王莹.彭卓 他摘下制造业皇冠顶端的明珠,是中国最大机器人"王国"的 ...
- MFC win32 API串口同步模式代码示范
win32 API串口同步模式代码示范 源文件下载: vs2015打开 文件名: MFC_Win32API_同步串口.rar 在OnInitDialog()位置初始化串口: handleFile1 = ...
- 第三方投票自动化投票脚本软件代码
第三方投票自动化刷投票脚本代码 主要内容 剖析网站 结构署理IP池 剖析网站 由于每个网站需求提交的信息都不一样,那么首先咱们需求对方针网站进行相对应的剖析,找出他们的表单接口(也便是URL或者叫网址 ...
最新文章
- Identity Mappings in Deep Residual Networks
- 最新、最全面的LAMP+wordpress安装过程!!
- 看完阿逗比年度炫技大会,我什么都不敢信了
- 课后作业-阅读任务-阅读笔记4
- php改变图片类型,php 图片处理函数 获取类型 扩展名
- 计算机的常见故障及解决方法,最全的电脑开机常见故障及解决方法!
- 租用云服务器价格表:阿里云和腾讯云服务器最新价格表
- 西数、希捷、DIY移动硬盘详细拆解,暴力解析
- 自动识别并汇总发票信息的智能机器人来啦!
- 浅谈区块链的格局审视和被遗忘的权利
- 如何使用python-如何用Python提取中文关键词?
- 运行github上下载的vue项目
- NGINX配置多域名
- Galera-MariaDB多主集群搭建
- vi模式下的几种常用的保存文件并退出命令
- 功率半导体的正负温度系数
- 几种软件开发方法对比
- Tkinter 1. 基本介绍
- java后端内部面试题
- 读《互联网创业的四种玩家》有感