轉載自:https://blog.csdn.net/u013256816/article/details/54743470;加了一些本身的註釋。git
yum安裝
這裏採用的是CentOS系統,若是採用yum安裝git的方式:
yum install git
很快就okay了,可是這裏遇到一個問題。:
在網上搜尋了緣由,說是要安裝:
yum install curl-devel
未果,繼續搜尋,在stackoverflow上找到一種解決方法:
git clone git://github.com/**.git
可是仍是沒有效果,最後仍是老老實實的採用source code安裝的方式好了,以前若是採用yum安裝了git須要先卸載:
yum remove gitgithub
源碼安裝
-
安裝依賴的包
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker(注:這裏是一次性安裝多個依賴項,即curl-devel/expat-devel/gettext-devel......,若是下載安裝過程當中的詢問都肯定爲yes能夠加上-y)vim -
下載git源碼並解壓
目前最新版本下載地址:https://github.com/git/git/releases/tag/v2.11.0(注:可用wget -c https://github.com/git/git/archive/v2.11.0.tar.gz -O targetFile來下載並改名,通常源碼可放在/usr/local/src目錄裏,修正:不要用wget我下了兩次都沒下全就結束了)
解壓 tar zxvf git-2.11.0.tar.gz
cd git-2.11.0app -
編譯安裝
make prefix=/usr/local/git all (通常系統軟件都是放在/usr/local目錄下,也能夠在/usr/local/apps目錄下方便統一管理)
make prefix=/usr/local/git installdom -
查看git
whereis git
git --versionssh -
配置環境變量
vim /etc/profile
加入export PATH=$PATH:/usr/local/git/bin (注:這句有問題,應該用/usr/local/git/bin:$PATH;否則優先用的是/usr/bin/git,也就是git --version是老版本的)
生效配置文件 source /etc/profilecurl
配置git
1.設置用戶名和email (注:這兩個是提交代碼時的用戶信息,以便管理者知道是誰提交的代碼,這裏彷佛是能夠多人共用一個git帳戶密碼可是user和email不一樣便可??待測待學)
[root@zhuzhonghua2-fqawb util]# git config --global user.name "hiddenzzh"(注:可經過git config -help查看git config命令有哪些參數,不要被普通的命令誤導覺得git纔有-help,就像firewall-cmd同樣外形上有那麼些特殊可是內部無非多了些判斷而以)
[root@zhuzhonghua2-fqawb util]# git config --global user.email "youremail@domain.com"
此時$HOME目錄下會新建一個.gitconfig文件url
2.爲github帳號添加SSH keys
ssh-keygen -t rsa -C 「youremail@domain.com」(你的郵箱號)
系統會提示key的保存位置(通常是~/.ssh目錄)和指定口令,保持默認,連續三次便可(即直接按三次enter便可)spa
(注:是github的setting裏的SSH and GPG keys那裏,new 一個證書,而後經過文本文件打開id_rsa.pub,若是你不熟悉vim的操做仍是用gedit打開復制比較保險,全複製;保存後就能夠用了而不須要每次push都輸入帳戶密碼).net
而後vim打開id_rsa.pub文件,粘貼到github帳號管理的添加SSH KEY界面中 vim ~/.ssh/id_rsa.pub 而後將id_rsa.pub文件中的內容粘貼到gitub的「SSH and GPG keys」中。