Centos升级git到最新版


     最近在Centos上搭建Golang的开发环境,想增强VIM的功能,安装一些Golang的开发插件,但是系统自带的Git版本太低了,无法正常拉取代码。于是就想升级一下GIt,发现安装了Git后就遇到了以下的情况了。

 

系统自带的Git版本为:

  1. [root@nginx-web ~]# git version 
  2. git version 1.7.1 

#原因:使用系统自带的Git无法克隆到Github.com上的代码,出现以下错误提示;

  1. [root@nginx-web ~]# git clone https://github.com/fatih/vim-go.git ~/.vim/pack/plugins/start/vim-go 
  2.  
  3. Initialized empty Git repository in /root/.vim/pack/plugins/start/vim-go/.git/error:  while accessing https://github.com/fatih/vim-go.git/info/refs 
  4. fatal: HTTP request failed 

 

卸载旧版本的Git

  1. yum remove git -y 

要升级Git,首先要安装一些依赖包;
安装基本的依赖包

  1. yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel nss  gcc perl-ExtUtils-MakeMaker -y 

下载最新的git源码包:

https://mirrors.edge.kernel.org/pub/software/scm/git/

解压、编译安装:

  1. wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.5.tar.xz 
  2.  
  3. tar xf git-2.9.5.tar.xz 
  4. cd git-2.9.5 
  5. ./configure --prefix=/usr/local/git 
  6. make && make install  

配置环境变量:

  1. export PATH=$PATH:/usr/local/git/bin 
  2. source /etc/profile 


查看版本变化了

  1. [root@nginx-web ~]# git version 
  2. git version 2.9.5 

注意:
但是如果缺少了nss包的话,在拉取以https开头的URL地址时就会有以下的几个异常信息;

可以执行安装:

  1. yum install nss -y 


异常1:fatal: Unable to find remote helper for 'https'
异常2:fatal: unable to access 'https://github.com/fatih/vim-go.git/': SSL connect error