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

本文详细介绍在阿里云CentOS7.4环境下配置Git服务器的过程,包括安装Git、创建Git用户及仓库、SSH密钥授权、禁用SSH登录及实现代码自动同步至www/目录等关键步骤。

服务器配置之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
复制代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值