服务器搭建GIT教程记录
1.安装git
yum install git
2.创建用户及用户组
创建用户
useradd gituser #添加git用户
passwd gituser # 设置密码
*************** 可选 ********************
禁用git用户的shell登录,防止用户通过Git用户登录服务器。编辑/etc/路径下的passwd文件,将文件后边的bash改成git-shell,
即将
gituser1:x:1006:1008::/home/gituser1:/bin/bash
改成
gituser1:x:1006:1008::/home/gituser1:/bin/git-shell
创建用户组
groupadd gitgroup #创建git用户组
usermod -G gitgroup gituser #将用户添加到用户组
cat /etc/group # 查看用户组及用户是否成功配置
3.进入git 家目录(/home/git)
初始化git仓库(以git用户初始化git仓库,或以root用户创建,将git仓库改为git组和git用户)
git init --bare xxx.git #若创建成功,相应(Initialized empty Git repository in /home/git/xxx.git/)
4.服务器网站跟目录克隆仓库代码(修改创建项目目录所属用户组和用户)
git clone /home/git/xxx.git
5.Git免密
打开RSA认证 打开三项配置开关
vim /etc/ssh/sshd_config
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
在Git家目录查看所有文件(ll -a)
在.ssh文件目录创建文件authorized_keys
touch authorized_keys #文件git用户组git用户
#或
vim authorized_keys #文件git用户组git用户
chmod -R 700 .ssh #修改.ssh目录权限
6.Git搭建hook
创建Git仓库后,找到hook目录,在hook目录创建文件
vim post-receive #创建hook钩子
7.hook文件内容
#代码内容
#!/bin/sh
unset GIT_DIR
DeployPath=/alidata/www/hhznjx_pc #项目目录
cd $DeployPath
git pull origin master
time=`date`
echo "web server pull at webserver at time: $time."
echo "================================================"