1、首先下载最新版本git
下载网址:https://www.git-scm.com/,如下图,找到Tarballs,点击进去,找到最新版git,并下载
下载最新版本的git,如下图
2.将下载的文件git-2.19.1.tar.xz上传到centos7某个目录下,这里我上传到/home/czh/git目录中
用下面的命令将文件解压
tar -xvf git-2.19.1.tar.xz
进入目录
cd git-2.19.1
3.安装依赖包
yum install -y wget
yum install gcc
yum install gcc-c++
yum install -y zlib-devel
yum install -y perl-ExtUtils-MakeMaker package
4.编译安装git
见以下步骤
mkdir /opt/git
./configure --prefix=/opt/git
make && make install
5.配置全局路径
export PATH="/opt/git/bin:$PATH"
source /etc/profile
6.查看git版本
git --version,显示如下图,安装成功
7.禁止git用户登录
修改/etc/passwd
文件,修改
# 找到这句:
git:x:503:503::/home/git:/bin/bash
# 改为:
git:x:503:503::/home/git:/bin/git-shell
8.配置git服务器
创建一个git用户组和用户,并设置密码,用来运行git服务
groupadd git
useradd git -g git
passwd git
创建证书登录
mkdir /opt/git/.ssh
chmod 700 /opt/git/.ssh
touch 700 /opt/git/.ssh/authorized_keys
chmod 600 /opt/git/.ssh/authorized_keys
设置/opt/git/.ssh/
的owner为git,否则还是每次要输入
chown -R git:git /opt/git/.ssh/
编辑/home/git/.ssh/authorized_keys,把客户端的公钥放进去,1个公钥1行。
创建私钥,最后保存在目录/opt/git/.ssh中
ssh-keygen -t rsa -f /opt/git/.ssh/id_rsa
把客户端生成的公钥复制进去就OK了
vim authorized_key
初始化git仓库
cd /opt/git
mkdir testpro
chown git:git testpro/
cd tespro
# 创建一个空的Git仓库,服务器上的Git仓库通常都以.git结尾
git init --bare testpro.git
# 将仓库所属用户改为git
chown -R git:git testpro.git