yum install libcurl-devel
安裝以前先安裝這個,不然https 不能用git
wget https://github.com/git/git/archive/refs/tags/v2.31.0.tar.gz
tar -zxvf v2.31.0.tar.gz
cd v2.31.0 .configure -prefix=/usr/lcoal/
報錯: 提示沒有 .configuregithub
解決: 安裝 autoconf 生成vim
yum install autoconf autoconf .configure -prefix=/usr/local/
報錯: no acceptable C compiler found in $PATH 沒有 C 編譯器centos
解決: 安裝 C 編譯器curl
yum install gcc .configure -prefix=/usr/local/ make && make install
報錯: fatal error: zlib.h: No such file or directory 沒有 zlib.h測試
解決: 安裝zlib-develurl
yum install zlib-devel make && make install
出現code
rm -f "$execdir/$p" && if test -z ""; then test -n "" && ln -s "$destdir_from_execdir_SQ/bin/git" "$execdir/$p" || { test -z "" && ln "$execdir/git" "$execdir/$p" 2>/dev/null || ln -s "git" "$execdir/$p" 2>/dev/null || cp "$execdir/git" "$execdir/$p" || exit; }; fi done && remote_curl_aliases="" && for p in $remote_curl_aliases; do rm -f "$execdir/$p" && test -n "" && ln -s "git-remote-http" "$execdir/$p" || { test -z "" && ln "$execdir/git-remote-http" "$execdir/$p" 2>/dev/null || ln -s "git-remote-http" "$execdir/$p" 2>/dev/null || cp "$execdir/git-remote-http" "$execdir/$p" || exit; } done && ./check_bindir "z$bindir" "z$execdir" "$bindir/git-add"
大概這麼一串,說明成功,cd 到安裝路徑rem
cd bin ./git
如今說明安裝成功,可是還不能在別處運行,咱們添加環境變量get
永久配置環境變量有兩種方法,一種是直接編輯 /etc/profile
vim /etc/profile
而後在最後追加
export PATH=$PATH:/usr/lcoal/soft/git/bin
直接編輯profile 文件是很差維護的,我採用了另一種方法
cd /etc/profile.d vim git.sh
咱們在profile.d下新建一個腳本,profile配置文件中會讀取這個文件夾下全部的sh,新建內容:
export GIT_HOME=/usr/local/soft/git export PATH=$PATH:$GIT_HOME/bin
而後
source /etc/profile
生效,咱們測試一次寫入的環境變量
echo $GIT_HOME /usr/local/soft/git
環境變量生效,如今測試git
git version git version 2.31.0
git 安裝成功,雖然yum install git 能夠直接安裝,可是版本太老,對centos 感興趣的建議源碼安裝,從中遇到問題,解決問題,能夠學到不少的.