为什么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简单部署相关推荐

  1. lvs直接路由模式简单部署

    环境: 负载均衡服务器:192.168.137.177,192.168.137.178 VIP:192.168.137.176 真实服务器:192.168.137.179,192.168.137.18 ...

  2. 使用 MDT2008 轻量部署进行 Windows XP SP2 简单部署

    使用 MDT2008 轻量部署进行 Windows XP SP2 简单部署 [url]http://www.yangzhip.net.cn/article.asp?id=12[/url] 转载于:ht ...

  3. VMware vSphere 6简单部署---VCSA( vCenter Server Appliance)部署

    VMware vSphere 6简单部署---VCSA( vCenter Server Appliance)部署 http://wangzhijian.blog.51cto.com/6427016/1 ...

  4. Windows server 2016简单部署DNS服务,正向查找和委派

    Windows server 2016简单部署DNS服务,正向查找和委派 https://blog.51cto.com/14156658/2355372?source=dra 在配置DNS之前要准备一 ...

  5. (一)Gluster 介绍及简单部署

    Gluster是一个可扩展的分布式文件系统,它将来自多个服务器的磁盘存储资源聚合到单个全局命名空间中. 一.介绍 能够支持扩展到几PB 支持数千的客户端 兼容POSIX Uses commodity ...

  6. 阿里云code结合git管理代码,运用webHook同步部署服务器代码(php)

    项目场景: 阿里云code结合git管理代码,运用webHook同步部署服务器代码(php) 问题描述: git生成密钥时linux用户为root,php运行用户是www.结果导致在服务器端git p ...

  7. Compound学习(二) 简单部署

    Compound学习(二) 简单部署 Compound 是 DeFi 的明星项目之一,定位于去中心化的借贷协议.可以称之为"去中心化的算法银行".Compound 协议是为了开放金 ...

  8. 微服务nacos简单部署+网关设置+日志管理

    目录 1.nacos简单部署 2.网关设置 3日志管理. 1.nacos简单部署 nacos引用的主要依赖是然后在配置文件进行注册(需要提前启动nacos插件,默认密码都是nacos) <dep ...

  9. Docker简单部署mysql并导入SQL文件

    1.mysql简单部署在docker上 部署: docker run -d --name mysql \--restart=always \-p 3306:3306 \-v mysql:/etc/my ...

最新文章

  1. Automate repeatedly actions in work
  2. 参数数组长度_JS数组操作方法总结(二)——pop、shift、push、unshift
  3. php写实体类,自动生成实体类(方式一)
  4. 使用工具将SQLServer转MYSQL的方法(连数据)
  5. 获取异常信息_如何在 ASP.NET Core 中实现全局异常拦截
  6. css清除浮动的几种方法_CSS 分享几种传统布局方法[上]
  7. mfc指示灯报警显示_常用汽车仪表指示灯大全,看完再也不用担心不认识了
  8. android selector 开始自定义样式
  9. 千万级用户-亿级请求的平台架构演变
  10. mysql中字符串拼接函数_mysql 连接字符串操作(concat函数用法)
  11. php多线程webservice,PHP有适用于高并发的WebService框架嘛?
  12. Android混淆配置(含androidx、kotlin)
  13. C++原子量,内存序,无锁并发
  14. 动画 | 什么是红黑树?(与2-3-4树等价)
  15. sgm3157功能_SGM3157
  16. 怎样开发每天赚100万的微信小游戏?
  17. python中次方怎么表示_python中n次方怎么表示
  18. 胶囊网络可以PK掉CNN吗?//——暂时不能 胶囊网络的不足点思考
  19. 2020年自考计算机应用基础和实践是什么,2020年自考计算机应用基础复习重点8
  20. yolov5的anchors及bbox的编解码原理

热门文章

  1. mysql 数据库 xtrabackup (完全备份恢复,恢复后重启失败总结)
  2. 深入学习Redis持久化
  3. 用户吐槽:Azure DevOps CI 体验太差
  4. 以完美主义的名义,拖延症在公开掠夺
  5. weblogic集群安装心得-程序包发布
  6. Spring MVC ajax:post/get 的具体实现
  7. 定位域中长期不活动计算机
  8. linux 时间修改 及 同步
  9. Oracle中的NULL(二、NULL详解)
  10. 微软将发布5月安全漏洞补丁 修补PPT