参考并转载自:

http://www.embbnux.com/2014/09/05/git_server_let_code_auto_deploy/

http://www.chenyudong.com/archives/git-sync-manage-website.html#i

1. 创建远程仓库

$ mkdir /home/www.cnblogs.com/www.cnblogs.com.git #将来网站git的记录存放位置
$ chown -R git:git www.cnblogs.com.git #改权限
$ cd www.cnblogs.com.git
$ git init --bare
Initialized empty Git repository in /home/www.cnblogs.com/www.cnblogs.com.git/

2. 在git远端仓库的hooks目录下新建post-receive文件:

#!/bin/sh

#author: embbnux
#Blog of Embbnux: http://www.embbnux.com #判断是不是远端仓库
IS_BARE=$(git rev-parse --is-bare-repository)
if [ -z "$IS_BARE" ]; then
echo >&2 "fatal: post-receive: IS_NOT_BARE"
exit 1
fi unset GIT_DIR
DeployPath="/var/web" echo "==============================================="
cd $DeployPath
echo "deploying the test web" git fetch --all
git reset --hard origin/master time=`date`
echo "web server pull at webserver at time: $time."
echo "================================================"

  保存后赋予可执行权限:

chmod +x hooks/post-receive

  

最新文章

  1. 【腾讯Bugly干货分享】基于 Webpack & Vue & Vue-Router 的 SPA 初体验
  2. XCode8向ITunes提交版本,不显示或提示无效的版本
  3. 【BZOJ-2756】奇怪的游戏 最大流 + 分类讨论 + 二分
  4. Hibernate简单分页
  5. shell join 参数详细说明
  6. runc的detach, console, tty等相关问题
  7. 【设计模式】工厂方法模式(Factory Method)
  8. 【AR】Vuforia App key is missing.Please get a valid key
  9. 100+经典Java面试题及答案解析
  10. fuse 虚拟文件系统 的 安装与使用
  11. 分布式发布订阅消息系统Kafka
  12. c# 数据类型转换 as(C# 参考)
  13. 杭电1002 Etaoin Shrdlu
  14. anyremote源码分析
  15. iOS ReactiveCocoa(RAC)学习详解
  16. D3D中一些接口的变化和VS配置关联的方法
  17. sql server作业实现数据同步
  18. unity读取txt,并且生成vector3的数组
  19. 如何查出sqlserver 性能瓶颈
  20. linux 添加php gd扩展 (linux添加PHP扩展)

热门文章

  1. 如何向map和reduce脚本传递参数,加载文件和目录
  2. python笔记-10(socket提升、paramiko、线程、进程、协程、同步IO、异步IO)
  3. bat实现创建、复制、删除文件及文件夹
  4. Python编码规范和Python风格规范
  5. UML基本架构建模--类的术语和概念
  6. crm2013js弹出窗口
  7. 分享Win7 将svn增加系统服务并成功启动的方法
  8. PHP与理在事先
  9. Centos用yum升级mysql到(5.5.37) (转)
  10. hyperledger fabric共识组件分析 --背书策略