服务器搭建git,本地推送代码自动部署到linux

6个月前 Linux 400

一、linux上安装git

$ yum install -y git

二、安装完后 查看git版本

$ git --version

三、创建git用户

用来管理git服务,并为git用户设置密码

[root@localhost /]$ id git
id: git:无此用户
[root@localhost /]$ useradd git
[root@localhost /]$ passwd git

四、准备必要文件

linux显示操作

新建放代码的 项目文件位置

[root@/share/nginx/html]$ mkdir blog
#文件路径 /usr/share/nginx/html/blog

新建git仓库需要用的文件夹

[root@/share/nginx/html]$ mkdir blog.git

初始化git仓库

#进入刚建的文件夹中
[root@/share/nginx/html]$ cd blog.git
[root@/share/nginx/html/blog.git]$ git init --bare
[root@/share/nginx/html/blog.git]$ cd /usr/share/nginx/html

修改文件访问限制

例如
chown -R git:git jianghaihao.com.git/
chown -R git:git jianghaihao.com/

#修改文件 。用户组
[root@/share/nginx/html] $chown -R git:git blog.git
[root@/share/nginx/html] $chown -R git:git blog  

递归修改权限

#cd 到 / 目录下
[root@/share/nginx/html]$ cd /
[root@/]$chmod -R 775 usr/

新建文件post-receive

[root@/]$ cd /usr/share/nginx/html/blog.git/hooks/
[root@/share/nginx/html/blog.git/hooks] $ vim post-receive

文件内容

#!/bin/bash
git --work-tree=项目绝对路径 checkout -f

刚才新建的文件修改用户组

[root@/share/nginx/html/blog.git/hooks] $ chown git:git post-receive   
[root@/share/nginx/html/blog.git/hooks] $ chmod +x post-receive

本地开发环境操作

在本地clone

$ git clone git@120.78.93.38:/usr/share/nginx/html/blog.git

git操作

$ git init #初始化
$ echo "hello, berlinix" > index.html   #新建一个index.html
$ git add index.html
$ git commit -q -m "my blog site"
$ git push

这时候线上的

/usr/share/nginx/html/blog 里面如果有一个index.html

那就是搭建完成



本文为脚本叔叔原创文章,转载无需和我联系,但请注明来自脚本叔叔http://jianghaihao.com

目前有0条留言

发表评论

全站搜索

    Table of Contents