前言
服务器版本:CentOS7.8
git官网:Git
有两种安装方法第一种,yum安装,直接输入一行命令就可以进行安装了
这个大家就自行看吧!
这里我推荐大家使用自定义安装 因为使用yum安装的不能指定安装位置 所以推荐大家使用自定义安装!!!!!
第一步,官网下载安装包
第二步,解压安装包
tar -zxvf git-2.34.1.tar.gz
我这里是自己新建了一个文件夹 大家可自行定义
第三步,安装编译环境
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
如果大家再次爆这个错误的话 小编下面也有解决方案 没有可忽略
首先原因分析
我们的服务器没法访问外面的网络,所以我们需要配置镜像源
解决
1.进入目录
cd /etc/yum.repos.d
编辑 CentOS-Base.repo 文件(必选)
vi /etc/yum.repos.d/CentOS-Base.repo
内容替换为:
[base]
name=CentOS-$releasever - Base
baseurl=https://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
[updates]
name=CentOS-$releasever - Updates
baseurl=https://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
[extras]
name=CentOS-$releasever - Extras
baseurl=https://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
[centosplus]
name=CentOS-$releasever - Plus
baseurl=https://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
清理 yum 缓存
yum clean all
重新生成 yum 缓存
yum makecache
ok啦 到此我们我们的服务器没法访问外面的网络的问题就解决啦 让我们继续安装git的部分
安装上面编译环境的时候,yum自动帮你安装了git,这时候你需要先卸载这个旧版的git。
否则还是一个老版本
yum remove git
第四步,编译源码
进入刚刚解压的git文件夹中
make prefix=/opt/git all
如果再次你出现了 一下问题
是由于服务器安装最新版的 gi 并且可能涉及到配置 curl 的路径 那我们fix: 用 --with-curl 指定 curl 的位置即可。这个命令会根据系统环境和选项生成 Makefile 文件,以便后续编译使用
将上述命令换成:
whereis curl; ./configure --prefix=/opt/gits --with-curl=/usr/bin/curl; make; make install;
OK !这个问题我们就解决了 让我们继续安装git吧!
第五步,安装git
make prefix=/opt/git install
这个时候一定要在git-2.34.1的文件夹下执行
执行之后就在这个文件夹里面出现了以下的情况
第六步,配置环境变量
vim /etc/profile
export GIT_HOME=/opt/gits
export PATH=$GIT_HOME/bin:$PATH
刷新配置文件
source /etc/profile
最后输入git --version就会发现已经成功安装最新版本!
OK!! 到此就结束了