系统环境Centos7.3x86_64
Git版本:git-2.19.0
安装包下载存放目录: /mydata
git安装目录:/usr/local/git/
1、关闭SELinux
CentOS 7.0以后 默认使用的是firewall作为防火墙
# firewall-cmd --state //查看防火墙状态
出现not running 说明已经关闭。如果未关闭,用一下方法关闭
关闭selinux (默认已关闭)
方法一:
(1) # vim /etc/sysconfig/selinux
把 SELINUX = enforcing 的值修改为 SELINUX= disabled
(2) # systemctl stop firewalld.service
方法二:
(1) # sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
(2) # setenforce 0 出现 setenforce: SELinux is disabled 永久关闭
2、查看是否已经安装,如果已安装就卸载
# git --version
如果出现:git version 1.8.3.1 说明已经安装, 版本比较老,我们需要卸载
# yum -y remove git //卸载git
再次执行
# git --version
1、安装依赖包
# yum -y install gcc gcc-c++
# yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
# yum -y install perl-ExtUtils-MakeMaker asciidoc xmlto
2、下载git-2.19.0.tar.gz并解压
官方地址 https://mirrors.edge.kernel.org/pub/software/scm/git/
# mkdir /mydata
# cd /mydata/
# wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.19.0.tar.gz
# tar -zxvf git-2.19.0.tar.gz
3、编译安装git-2.19.0
[root@qinser mydata]# cd git-2.19.0/
[root@qinser git-2.19.0]# make configure //先执行此命令检查安装依赖
出现以下报错信息
GIT_VERSION = 2.19.0
GEN configure
/bin/sh: autoconf: command not found //这里报错了,说明还需要autoconf依赖包
make: *** [configure] Error 127
安装autoconf依赖包
[root@qinser git-2.19.0]# yum -y install autoconf
再次执行
[root@qinser git-2.19.0]# make configure
出现
GEN configure
OK ,已经可以安装了
把git安装到/usr/local/git/目录下
[root@qinser git-2.19.0]# ./configure --prefix=/usr/local/git
......
[root@qinser git-2.19.0]# make
......
[root@qinser git-2.19.0]# make install
最后出现
# ls –l /usr/local/git/
恭喜 , Git-2.19.0已经成功安装到你的服务器上了。
4、配置全局路径
查看git版本号
#git --version
出现 git version 1.8.3.1
???卧槽!!!什么鬼?我们明明安装的2.19.0版本,怎么出现的还是老版本号呢?这是因为虽然已经安装成功,但是并没有写到系统的环境变量,因此读取的还是以前的版本号。
OK我们接着写入环境变量,
[root@qinser git-2.19.0]# vim /etc/profile
把这一行添加到此文件的最后一行
export PATH="/usr/local/git/bin:$PATH"
如下图:
# source /etc/profile //使配置立即永久生效
[root@qinser git-2.19.0]# source /etc/profile //使配置立即永久生效
OK已经添加进来了
将git设置为默认路径,不然后面克隆时会报错
# ln -s /usr/local/git/bin/git-upload-pack /usr/bin/git-upload-pack
# ln -s /usr/local/git/bin/git-receive-pack /usr/bin/git-receive-pack
5、测试git是否可用
# cd /home/wwwroot
克隆一份 thinkPHP
# git clone https://github.com/top-think/think tp5
出现如图
查看是否有内容:
OK克隆成功。
到此,Git2.19.0已经成功安装,并能成功运行。
Git仓库的搭建见下篇:Centos7.3从零部署Git服务器之(二)搭建一个项目的Git仓库