一布蔗、安裝的初衷
jenkins部署的vps需要安裝Git管闷,來為jenkins實(shí)現(xiàn)github庫的數(shù)據(jù)拉取。
二谍咆、為什么不用YUM等命令直接去安裝禾锤?
Linux系統(tǒng)庫中都有g(shù)it,我們?yōu)槭裁床挥妹钪苯尤グ惭b摹察?還要單獨(dú)下載git的安裝包來編譯安裝呢恩掷?
這是因?yàn)閘inux系統(tǒng)庫中g(shù)it的版本都比較老,還停留在V1..的版本,為了更好的支持git的性功能特性供嚎,我們應(yīng)該去安裝git官網(wǎng)比較新的版本黄娘,現(xiàn)在官網(wǎng)git已經(jīng)是2.8.0版本了。我們所示想要獲取最新的git版本查坪,那就只能下rpm包或者用源碼來實(shí)現(xiàn)寸宏。
三、開始安裝
步驟如下:
1偿曙、下載編譯工具
yum groupinstall “Development Tools”
2氮凝、下載依賴包
yum install zlib-devel perl-ExtUtils-MakeMaker asciidoc xmlto openssl-devel
3、下載 git 最新版本的源代碼
wget http://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.xz4望忆、解壓源文件
xz -d git-latest.tar.xz
tar -xvf git-latest.tar
5罩阵、進(jìn)入解壓完的目錄竿秆,進(jìn)行編譯安裝
然后依次執(zhí)行如下命令:
autoconf
./configure
make
make install
若在make過程中出錯Git在make的時候報錯:Can't locate ExtUtils/MakeMaker.pm in @INC解決方法如下:yum -y install perl-devel perl-CPANgit 需要perl來編譯。然后重新makeGit Make時出現(xiàn):tclsh failed; using unoptimized loading MSGFMT po/bg.msg make[1]: *** [po/bg.msg] 錯誤 127 yum install tcl build-essential tk gettext安裝之后使用https操作git 出現(xiàn) :fatal: Unable to find remote helper for 'https'yum install -y curl curl-devel
然后重新安裝 git
6稿壁、在/usr/bin目錄下添加git軟鏈接
ln -s /usr/local/bin/git /usr/bin/
這一步對于原本系統(tǒng)中有舊版git的系統(tǒng)很重要幽钢,會報告Link已存在,此時要刪除原來的Link即/usr/bin/git傅是,再執(zhí)行第六步匪燕。
6.5
7、檢查版本號
git --version
至此喧笔,安裝完成帽驯!
方法二、
安裝最新版或者更新git
1.安裝編譯git時需要的包
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install gcc perl-ExtUtils-MakeMaker
2.刪除已有的老版git书闸,沒有則不用刪
yum remove git
3.下載git源碼
www.kernel.org/pub/software/scm/git/上可以選擇任意版本尼变,不過推薦較高版本
cd /usr/src
wget https://www.kernel.org/pub/software/scm/git/git-2.0.5.tar.gz
tar xzf git-2.0.5.tar.gz
4.編譯安裝
cd git-2.0.5
make prefix=/usr/local/git all
make prefix=/usr/local/git install
echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
source /etc/bashrc
5.檢查以下版本號
git --version