Enjoy the good life everyday!
关闭
欢迎来PyGo个人空间 ^_^
Git服务器仓库并上传 | PyGo²

Git服务器仓库并上传

项目要经常修改bug、上线等操作,如果是公司的话会有统一的gitlab、jenkins等工具,但是对于我个人来说,我自己的博客、开源项目都需要发不到服务器上。
目前,本人经常用2种方式:

  • 把项目tar打包压缩,通过scp上传到服务器,解压,通过supervisor管理项目。
  • 在服务器上做一个git仓库,用来实时更新。
    本篇主要讲述第二种git仓库方式,完美使用!!!。

git 代码发布 版本管理

ssh 用户@服务器IP

切换目录

1
2
3
4
5
cd 目标目录
# git目录
mkdir -p /home/mingliang.gao/git
# 项目目录
mkdir -p /home/mingliang.gao/projects

这里要mkdir2个目录,一个用于存放git仓库,一个用于真实存放项目文件。

初始化仓库

1
2
cd 仓库目录
git init --bare 项目名.git

编辑post-receive钩子

1
2
cd 项目名.git/hooks
vim post-receive

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项目到服务器了。

  • 本文作者:mingliang.gao【一个爱老婆Python程序猿。。。。。。】
  • 本文链接: http://pygo2.top/articles/40662/
  • 版权声明: 本博客所有文章欢迎转载,转载请注明出处!
觉得有帮助 请偶坐个公交车
0%