webhook简单部署
为什么80%的码农都做不了架构师?>>>
1.webhook在Linux里是以www用户运行sheell 的,所以以www用户生成秘钥
//首先将/etc/passwd的www的那行改为 www:x:1000:1000::/dev/www:/bin/bash
$ vi /etc/passwd//创建目录/dev/www/.ssh/
$ mkdir -p /dev/www/.ssh///以www用户的身份生成秘钥
$ sudo -u www ssh-keygen -t rsa -C “jianl@example.com”//将生成的/dev/www/.ssh/目录下的 id_rsa.pub的内容复制到github的项目秘钥设置处
2.git初始化(以www用户身份)
//初始化
$ sudo -u www /usr/local/git/bin/git init//clone项目
$ sudo -u www /usr/local/git/bin/git clone git@git.coding.net:dph/souyu.com.git//添加远程项目
$ sudo -u www /usr/local/git/bin/git remote add origin git@git.coding.net:dph/souyu.com.git//pull项目
$ sudo -u www /usr/local/git/bin/git pull origin master
3.项目根目录下放置webhook.php
<?php $body = @file_get_contents('php://input');
$post = json_decode($body);
if($post->token == 'aadd' || isset($_GET['aadd'])){echo shell_exec("/usr/local/git/bin/git pull origin master 2>&1");exit();
}
http_response_code(200);?>
相关链接:http://my.oschina.net/dhyana/blog/727504
http://m.aoh.cc/149.html
http://overtrue.me/articles/2015/01/how-to-deploy-project-with-git-hook.html
转载于:https://my.oschina.net/dhyana/blog/738028
webhook简单部署相关推荐
- lvs直接路由模式简单部署
环境: 负载均衡服务器:192.168.137.177,192.168.137.178 VIP:192.168.137.176 真实服务器:192.168.137.179,192.168.137.18 ...
- 使用 MDT2008 轻量部署进行 Windows XP SP2 简单部署
使用 MDT2008 轻量部署进行 Windows XP SP2 简单部署 [url]http://www.yangzhip.net.cn/article.asp?id=12[/url] 转载于:ht ...
- VMware vSphere 6简单部署---VCSA( vCenter Server Appliance)部署
VMware vSphere 6简单部署---VCSA( vCenter Server Appliance)部署 http://wangzhijian.blog.51cto.com/6427016/1 ...
- Windows server 2016简单部署DNS服务,正向查找和委派
Windows server 2016简单部署DNS服务,正向查找和委派 https://blog.51cto.com/14156658/2355372?source=dra 在配置DNS之前要准备一 ...
- (一)Gluster 介绍及简单部署
Gluster是一个可扩展的分布式文件系统,它将来自多个服务器的磁盘存储资源聚合到单个全局命名空间中. 一.介绍 能够支持扩展到几PB 支持数千的客户端 兼容POSIX Uses commodity ...
- 阿里云code结合git管理代码,运用webHook同步部署服务器代码(php)
项目场景: 阿里云code结合git管理代码,运用webHook同步部署服务器代码(php) 问题描述: git生成密钥时linux用户为root,php运行用户是www.结果导致在服务器端git p ...
- Compound学习(二) 简单部署
Compound学习(二) 简单部署 Compound 是 DeFi 的明星项目之一,定位于去中心化的借贷协议.可以称之为"去中心化的算法银行".Compound 协议是为了开放金 ...
- 微服务nacos简单部署+网关设置+日志管理
目录 1.nacos简单部署 2.网关设置 3日志管理. 1.nacos简单部署 nacos引用的主要依赖是然后在配置文件进行注册(需要提前启动nacos插件,默认密码都是nacos) <dep ...
- Docker简单部署mysql并导入SQL文件
1.mysql简单部署在docker上 部署: docker run -d --name mysql \--restart=always \-p 3306:3306 \-v mysql:/etc/my ...
最新文章
- Automate repeatedly actions in work
- 参数数组长度_JS数组操作方法总结(二)——pop、shift、push、unshift
- php写实体类,自动生成实体类(方式一)
- 使用工具将SQLServer转MYSQL的方法(连数据)
- 获取异常信息_如何在 ASP.NET Core 中实现全局异常拦截
- css清除浮动的几种方法_CSS 分享几种传统布局方法[上]
- mfc指示灯报警显示_常用汽车仪表指示灯大全,看完再也不用担心不认识了
- android selector 开始自定义样式
- 千万级用户-亿级请求的平台架构演变
- mysql中字符串拼接函数_mysql 连接字符串操作(concat函数用法)
- php多线程webservice,PHP有适用于高并发的WebService框架嘛?
- Android混淆配置(含androidx、kotlin)
- C++原子量,内存序,无锁并发
- 动画 | 什么是红黑树?(与2-3-4树等价)
- sgm3157功能_SGM3157
- 怎样开发每天赚100万的微信小游戏?
- python中次方怎么表示_python中n次方怎么表示
- 胶囊网络可以PK掉CNN吗?//——暂时不能 胶囊网络的不足点思考
- 2020年自考计算机应用基础和实践是什么,2020年自考计算机应用基础复习重点8
- yolov5的anchors及bbox的编解码原理