CentOS6.5升級git

今天在CentOS6.5上想提交代碼到github上,很天然的使用命令:linux

yum install git

竟然真有,回想到被軟件依賴所支配的恐懼,欣喜若狂,事實證實是我too young too simple了。git

一直到github

git remote add origin 'url'

都沒問題,而後。。。web

git push origin master

一直報403,網上說換成ssh能夠解決,試了也沒做用!偶然看到一篇文章說github版本問題。而後。。。又開始了各類軟件依賴的死循環。。。心痛本身三秒QAQ。markdown

使用yum 安裝的git是1.7.1版本的,這裏,我將其升級爲2.9.0版本。
首先是下載其源碼,這裏有地址:git源碼地址。或者直接去github上應該也是有的。
使用一下命令獲取源碼:ssh

wget https://www.kernel.org/pub/software/scm/git/git-2.9.0.tar.gz

而後解壓:curl

tar zxvf git-2.9.0.tar.gz

接下來就是安裝了,這裏介紹一個小技巧給和我同樣的小菜鳥。通常開源項目源碼裏面都有README或者INSTALL之類的文件,裏面有很詳細的安裝介紹以及快速入門之類的,直接看README文件安裝就好了,不用裝個軟件搜一下安裝教程,多麻煩啊!
根據INSTALL文件,安裝過程以下:svg

make prefix=/usr

可是報錯了,找不到<open/ssl.h>,使用openssl命令發現我已經安裝了openssl,爲何找不到?沒理由啊。發現/usr/include/usr/local/include裏面確實也沒有,這是什麼緣由?
忽然想到以前上課的時候得另外安裝lib***-devle會不會是這個緣由?使用命令:ui

yum list *ssl*

發現有一個openssl-devel****url

yum install openss-devel****

make prefix=/usr

問題解決,難道linux使用和開發都是分開來的?(待驗證)
而後又出現了找不到curl、expat,就再也不贅述了,照着葫蘆畫瓢就解決了!
最後

make install prefix=/usr

安裝完成。。。

再次

git push origin master

搞定。。。

相關文章
相關標籤/搜索