美文网首页
centos升级git

centos升级git

作者: 雨而已 | 来源:发表于2017-05-27 13:56 被阅读58次

    安装需求的类库

    sudo yum install perl-ExtUtils-MakeMaker package
    sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc
    
    # 下载libiconv
    wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.15.tar.gz
    tar zxvf libiconv-1.15.tar.gz
    cd libiconv-1.15
    ./configure --prefix=/usr/local/libiconv
    sudo make
    sudo make install
    

    卸载centos默认的git

    yum remove git
    

    编译安装git

    wget https://www.kernel.org/pub/software/scm/git/git-2.9.4.tar.gz
    tar zxvf git-2.9.4.tar.gz
    cd git-2.9.4
    make configure
    ./configure --prefix=/usr/local/git --with-iconv=/usr/local/libiconv
    sudo make
    sudo make install
    
    # 安装完成后需要给git做一个软连接,不然bash会报找不到命令的错误
    sudo ln -s /usr/local/git/bin/git /usr/bin
    
    # 然后打印一下版本号,如果有显示则安装成功了
    git --version
    

    报错修改

    • make 时出现 [perl.mak] Error 2
    • 解决方法:yum install perl-ExtUtils-MakeMaker package

    • git fatal: Unable to find remote helper for 'https'
    • 解决方法:安装curl的相关类库:yum install curl-devel,然后重新编译安装git
      运行configure时添加curl的相关参数--prefix=/usr/include/curl(这个路径可以通过whereis curl得到)

    git使用小技巧

    • 导出两个版本间差异的文件
    git diff 61d2112 f3c0f99 --name-only | xargs zip update.zip
    

    相关文章

      网友评论

          本文标题:centos升级git

          本文链接:https://www.haomeiwen.com/subject/sfrqfxtx.html