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