Git hooks 的学习笔记
来源:互联网 发布:mac玩炉石传说发热 编辑:程序博客网 时间:2024/05/22 02:25
1:搭建lnmp环境
2:搭建git仓库服务器
3:编写脚本文件
首先找到仓库hooks的目录,我的目录是 /srv/work.git/hooks, 然后新建一个文件post-receive ,添加可执行权限。
vim post-receive
#!/bin/shunset GIT_DIRNowPath=`pwd`DeployPath="/home/wwwroot/work/"cd $DeployPath#git reset --hardgit pullgit add .git commit -m '1'git push test mastercd $NowPathexit 0
chmod +x post-receive
4. 新建本地仓库关联远程仓库
git clone /srv/work.git
git remote add test git@远程url
5. 本机创建git的ssh
在/home/git/.ssh/ 目录下生成ssh ,然后将公钥添加到远程主机的authorized_keys。
这里需要注意权限的问题,要将远程主机下.ssh的权限改为700,authorized_keys的权限改成600.
6. 在远程主机上创建远程仓库和本地仓库
将本地仓库和远程仓库关联,进入远程仓库的hook目录下编写脚本。
vim post-receive
#!/bin/shunset GIT_DIRNowPath=`pwd`DeployPath="本地仓库目录"cd $DeployPath#git reset --hardgit pullcd $NowPathexit 0
chmod +x post-receive
到此就配置好了。
整个过程中遇到的问题就出在5环节,权限问题。和范飞讨论了许久无果,猜测了很多原因,尝试了很多解决办法,最终还是请求邱正刚帮忙解决了这个问题。原因就是权限溢出,给.ssh添加了过多的权限,导致其不能正常工作,设置为700即可ssh连接,没想到linux系统下权限不够不能执行,权限多了也不能执行,还是非常严谨的。
0 0
- Git hooks 的学习笔记
- Git Hooks学习笔记
- git的hooks自动部署设置学习分享
- git hooks
- Git hooks
- git hooks
- GIT HOOKS
- git hooks 实现网站的自动部署
- Svn Git hooks scripts(版本管理工具的挂钩脚本)
- git服务器的搭建和自动化部署(hooks)
- 使用nc命令监听端口编写git的web hooks
- 基于git hooks的前端代码质量控制解决方案
- git创建远程仓库以及hooks的配置
- git的学习笔记
- git的学习笔记
- git hooks 入门及实例
- Git学习笔记---git的初始化
- Git学习笔记二:Git的使用
- 打印文本中的最后一行
- 教你如何反【加密病毒】的敲诈
- 从mysqldump全库备份中恢复单表操作
- Rounded Corner Test
- Java中foreach和for在循环遍历数组、集合方面的区别
- Git hooks 的学习笔记
- AngularJS 服务
- ftp的url格式
- 静态代码分析工具汇总
- 李宏毅--Machine Learning and having it deep and structured
- 类自动载入、开发一个PSR-0的基础框架
- [玄学分治 || 线段树] BZOJ 2675 Bomb & Tsin 1322 Bomb(李超)
- Linux Top 命令结果说明
- 范式应用于数据库设计