1、安装依赖
sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
注意:perl-ExtUtils-MakeMaker 也是这些安装列表中的一员,不要因为显示的换行造成大家认为是两条执行命令。
2、下载git
CentOS6.5自带的git版本是1.7.1
卸载自带的git
?
yum remove git
选择一个目录,存放下载的git,例如我的是:/home/xuliugen/tmp,大家可以根据需求到官网下载相应的版本
wget https://github.com/git/git/archive/v2.3.0.zip
wget https://github.com/git/git/archive/v2.13.2.zip
根据版本更新可以更改 https://github.com/git/git/archive/v2.13.2.zip
3、解压git
下载之后是这样的,不要感到奇怪,直接解压即可
下载位置为当前目录
因为下载的是一个zip,所以使用命令将其解压到git目录下:
把git源码包解压到/usr/local/目录下 也可以解压道你要的位置
tar -xzvf git-2.0.0.tar.gz -C /usr/local/
参数-d 后边的是解压到的目录本地目录 unzip v2.3.0 -d git
如果没有此命令需要安装
yum install zip unzip
4、编译安装git
进入git目录
这里写图片描述
将其安装在“/usr/local/git”目录下,命令如下:
make prefix=/usr/local/git all make工具则可自动完成编译工作 sudo make prefix=/usr/local/git install 安装
编译时出现如下异常:
libgit.a(utf8.o): In function reencode_string_iconv‘:/root/git-2.9.0/utf8.c:463: undefined reference to
libiconv‘libgit.a(utf8.o): In function reencode_string_len‘:/root/git-2.9.0/utf8.c:502: undefined reference to
libiconv_open‘/root/git-2.9.0/utf8.c:521: undefined reference to libiconv_close‘/root/git-2.9.0/utf8.c:515: undefined reference to
libiconv_open‘collect2: ld 返回 1make: *** [git-credential-store] 错误 1
下载并安装libiconv
cd ..wget https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.15.tar.gztar -zxvf libiconv-1.14.tar.gzcd libiconv-1.14./configure --prefix=/usr/local/libiconv && make && make install
make configure
./configure --prefix=/usr/local/git --with-iconv=/usr/local/libiconv 指定 libiconv的安装位置
继续执行第4步即可
5、配置Git
sudo vim /etc/profile #编辑profile文件
然后而已看到这个文件已经有很多配置了,只需要在最下边添加git的路径即可:
export PATH=/usr/local/git/bin:$PATH
将这段话放在最后边,然后使用source命令应用修改:
source /etc/profile
3、git的配置(configure)、编译(make)、安装(make install)
6、检验Git是否安装成功
git --version
网友评论