Git升级

Linux版本:Redhat6.3  

想从GitHub上clone代码,但是没有成功,错误如下:

git clone https://github.com/summer-ning/hello-world.git
Initialized empty Git repository in /home/summer/code/test/hello-world/.git/

error:  while accessing https://github.com/summer-ning/hello-world.git/info/refs

  原来GitHub  不支持 Git1.7.2以下的版本,而我的Redhat默认的Git是1.7.1版本。注:百度上有人说是不支持1.7.2以下的,我没有去确认,大家安装的时候最好找个2.0以上的版本。

  我首先想到的就是用yum来升级

yum update git

  提示我Git已经是最新版本了,用yum list | grep git发现仓库里的Git就是1.7.1版本的。

  起先我觉得是我的仓库源太老了,于是我就重新找了一个源,但是发现那个仓库源也是1.7版本,可能Redhat6对应的Git版本都是1.7.1吧。

   那么只能下载安装包了。我其实不喜欢用这种方法,因为这种用make install安装方法,有时候需要的依赖总是找不到,太麻烦了。

1.卸载原来的Git

yum remove git

下载完成后最好用git --version检查一下是否卸载成功了。

2.下载Git源码

源码地址:https://mirrors.edge.kernel.org/pub/software/scm/git/

这个是Linux官网上的Git。

我用的是2.5.0版本

wget https://www.kernel.org/pub/software/scm/git/git-2.5.0.tar.gz

3.安装Git

(1).安装依赖           

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

  这些依赖有些系统应该是有的,也可以先不安装,等安装Git报错,缺少什么依赖就安装哪一个。

(2).编译安装Git

#tar zxf git-2.5.0.tar.gz
#cd git-2.5.0
#make prefix=/usr/local/git all
#make prefix=/usr/local/git install

(3).添加环境变量

  把编译安装的git路径/usr/local/git/bin放到环境变量里。

echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc     #添加环境变量
source /etc/bashrc    #让环境变量立即生效,不用这个命令的话,下次重启才会使环境变量生效

   这里我们把/usr/local/git/bin添加到了了/etc/bashrc里了,也可以把路径添加到/etc/profile文件中。

(4).查看Git的版本

git --version

   如果版本信息是安装的版本,说明安装成功了。

   注意:如果还是原来的版本,也不一定是安装失败了,首先检查一下Git的安装路径,可能有多个路径,是不是原来的Git版本没有删除,而在(3)中设置环境变量时添加了错误的路径。

whereis git    #查看Git的可执行文件位置,可能有多个路径

参考文章:

https://blog.csdn.net/chuxuan909/article/details/79485750


猜你喜欢

转载自blog.csdn.net/colorful_lights/article/details/80714916