git本地提交自动部署到项目hooks
2016-10-21 22:37
309 查看
但我们在git提交到远程代码仓库后,要想部署到线上还要到服务器的发布目录下git clone 或者git pull,以前我还自作聪明的写了个脚本,用于自动git pull,登录服务器后直接运行./gitpull.sh就好,后来,直到后来,我发现原来可以有个更简单的方法,那就是hooks,钩子方法,它在你见的代码仓库的hoocks目录下,
cd hooks
vi post-receive
#!/bin/sh
unset GIT_DIR
DeployPath=/root/HelloWorld/ #你自己发布网站的目录
cd $DeployPath
git add . -A && git stash
git pull origin master
退出保存
chmod +x post-receive #赋予执行权限
然后在你要发布的地方 git clone 你的git库 /root/HelloWorld --你要发布的网站目录
在本地提交文件,发现文件自动提交到/root/HelloWorld 目录下。成功了
cd hooks
vi post-receive
#!/bin/sh
unset GIT_DIR
DeployPath=/root/HelloWorld/ #你自己发布网站的目录
cd $DeployPath
git add . -A && git stash
git pull origin master
退出保存
chmod +x post-receive #赋予执行权限
然后在你要发布的地方 git clone 你的git库 /root/HelloWorld --你要发布的网站目录
在本地提交文件,发现文件自动提交到/root/HelloWorld 目录下。成功了
相关文章推荐
- 从零开始自动部署Django项目(二):使用Python编写Git Hooks
- ubuntu的Linux安装svn并部署项目,同时实现项目同步更新(本地提交commit,项目目录自动更新)
- 用Git的hooks实现项目的自动部署
- 服务器自动部署项目之GitHooks神器
- 使用 Git Hooks 实现自动项目部署
- 使用 Git Hooks 实现自动项目部署
- 实现git hooks自动持续部署
- 提交一个本地项目到git
- CentOS7搭建git私库及git使用hooks提交自动发布代码
- git使用系列(一)--将本地android项目提交至oschina上
- 将本地已经存在的非git项目提交到github上的空仓库
- <转> Git入门--使用GitBush提交自己本地的第一个项目(亲测有效)
- Php+WebHook实现项目自动部署 - 关于Git自动部署方案
- git hooks 实现网站的自动部署
- 使用git clone github的项目到本地和提交项目到github
- eclipse 本地项目提交到远程库以及从远程库中添加项目 ---git
- 将一个本地项目提交到git
- 本地项目git初始化并提交远程仓库
- svn提交自动更新服务器端web项目测试站点(使用svn的hooks实现)
- 【Webhooks】使用Git的Webhooks进行服务器自动部署代码