git服务端的安装和使用——CentOS

一、安装

如果没有安装 git,请使用:

yum install -y git

—— 这样就可以直接安装成功了。查看版本:

git --version

 

二、添加用户(linux 用户,正常是早就设置好了)

设置 git 账户和密码:

[root@VM_33_41_centos /]# id linfeng
id: git: no such user
[root@VM_33_41_centos /]# useradd linfeng
[root@VM_33_41_centos /]# passwd linfeng
...然后就可以愉快的设置密码了。

 

三、设置 git 仓库并赋予权限:

// 创建项目shop
mkdir -p /data/git/shop.git
// 切换到项目目录,赋予 linfeng 用户权限。也可以赋予该组权限
chown -R linfeng:dev shop.git/
// 初始化 git 仓库 
git init --bare /data/git/shop.git 

 —— git 仓库并不是项目目录,项目的测试目录,应该是从仓库 clone 出来的代码,就像 clone 到本地一样。

—— 请注意权限问题,及时将目录权限赋予该用户。

—— --bare是只作为仓库,没有工作目录,创建仓库建议都使用--bare,能节省空间。

 

 

四、克隆项目

1、服务器本地克隆:

git clone /data/git/shop.git shop

2、客户端克隆项目,并重命名为 test:

git clone linfeng@118.24.xx.xx:/data/git/shop.git shop

 

 

五、钩子使用,设置有提交自动同步到测试环境:

切换到服务器仓库 hook 目录,创建 post-update文件(去除原有文件的.sample即可),并添加以下内容:

# 进入项目目录
cd /data/www/test_shop

#  忽略默认的环境变量(这个很关键)
unset GIT_DIR 

#  更新代码
git pull

 赋予权限:chmod 755 post-update,并执行一次:./post-update。(正常也可以不用)

—— 如此,本地推送到服务器仓库,都会自动更新到测试环境

  

 

 其他更多使用请查看 git 篇章

 

posted @ 2019-04-06 17:50  小寒1206  阅读(247)  评论(0编辑  收藏  举报