项目要经常修改bug、上线等操作,如果是公司的话会有统一的gitlab、jenkins等工具,但是对于我个人来说,我自己的博客、开源项目都需要发不到服务器上。
目前,本人经常用2种方式:
- 把项目tar打包压缩,通过scp上传到服务器,解压,通过supervisor管理项目。
- 在服务器上做一个git仓库,用来实时更新。
本篇主要讲述第二种git仓库方式,完美使用!!!。
ssh 用户@服务器IP
切换目录
1 | cd 目标目录 |
这里要mkdir2个目录,一个用于存放git仓库,一个用于真实存放项目文件。
初始化仓库
1 | cd 仓库目录 |
编辑post-receive钩子
1 | cd 项目名.git/hooks |
post-receive内容如下:1
2#!/bin/sh
git --work-tree=/home/mingliang.gao/projects/blog --git-dir=/home/mingliang.gao/git/blog.git checkout -f
–work-tree:项目实际目录
–git-dir:仓库目录
post-receive权限
1 | chmod 777 post-receive |
push
到这里就可以对项目进行git操作,push项目到服务器了。