一、安裝的初衷
jenkins部署的vps需要安裝git,來爲jenkins實現github庫的數據拉取。
二、爲什麼不用YUM等命令直接去安裝?
linux系統庫中都有git,我們爲什麼不用命令直接去安裝?還要單獨下載git的安裝包來編譯安裝呢?
這是因爲linux系統庫中git的版本都比較老,還停留在V1.*.*的版本,爲了更好的支持git的性功能特性,我們應該去安裝git官網比較新的版本,現在官網git已經是2.8.0版本了。我們所示想要獲取最新的git版本,那就只能下rpm包或者用源碼來實現。
三、開始安裝
步驟如下:
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、進入解壓完的目錄,進行編譯安裝
然後依次執行如下命令:
autoconf
./configure
make
make install
若在make過程中出錯
Git在make的時候報錯:Can't locate ExtUtils/MakeMaker.pm in @INC
解決方法如下:
yum -y install perl-devel perl-CPAN
git 需要perl來編譯。然後重新make
Git Make時出現:tclsh failed; using unoptimized loading
MSGFMT po/bg.msg make[1]: *** [po/bg.msg] 錯誤 127
yum install tcl build-essential tk gettext
安裝之後使用https操作git 出現 :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/
這一步對於原本系統中有舊版git的系統很重要,會報告Link已存在,此時要刪除原來的Link即/usr/bin/git,再執行第六步。
7、檢查版本號
git --version
至此,安裝完成!