服务器配置之git服务器搭建

服务器配置之git服务器搭建

一、配置环境

  1. 服务器:阿里云CentOS7.4 + Git
  2. 客户端:Mac + Git

二、配置步骤

  • 安装git
    在服务器上输入命令
 yum install -y git
复制代码

查看版本

git --version
git version 1.8.3.1
复制代码
  • 服务器端创建git 用户,用来管理git服务,并为git用户设置密码
cd /home
useradd git  //创建git用户
passwd git   //为git用户创建密码
复制代码
  • 服务器端创建git仓库
在home文件夹下创建git仓库
mkdir -p /home/git/repository/demo.git
初始化demo.git
git init --bare /home/git/repository/demo.git
查看demo.git拥有者
ll -la
chown -R git:git  /home/git/repository  // 拥有者更改为git用户
复制代码

在本地电脑进行clone远程仓库代码

git clone git@公网IP:/home/git/repository/demo.git
复制代码

在服务器上查看这三个配置,若被注释了,则去掉前面的#号

vim /etc/ssh/sshd_config //root用户下操作
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
保存之后重启
service sshd restart //重启sshd服务
复制代码

在/home/git 用户下 将 .ssh 用户所有者更换为git

chown -R git:git .ssh
chmod 700 .ssh
将客户端的 公钥 copy至 服务器端.ssh/authorized_keys
chmod 600 authorized_keys
复制代码

禁止git 用户ssh 登录服务器

vim /etc/passwd
找到文件 git:x:1001:1001::/home/git:/bin/bash 更改为 git:x:1001:1001::/home/git:/bin/git-shell
复制代码

自动同步到www/

自动同步使用的是git 的钩子功能

/home文件夹下创建站点目录(www)
将文件拥有者修改为git 用户
chown -R git:git www
更改权限
chmod -R 755 www
进入仓库 cd /home/git/reporisity/demo.git
cd hooks
创建post-receive文件
vim post-receive
输入以下内容
#!/bin/bash
git --work-tree=/home/www checkout -f
将文件拥有者改为git
chown git:git post-receive
chmod +x post-receive
复制代码
分类:
前端
标签: