轉載自:https://blog.csdn.net/u013256816/article/details/54743470;加了一些自己的注釋。
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 git
源碼安裝
-
安裝依賴的包
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker(注:這里是一次性安裝多個依賴項,即curl-devel/expat-devel/gettext-devel......,如果下載安裝過程中的詢問都確定為yes可以加上-y) -
下載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.0 -
編譯安裝
make prefix=/usr/local/git all (一般系統軟件都是放在/usr/local目錄下,也可以在/usr/local/apps目錄下方便統一管理)
make prefix=/usr/local/git install -
查看git
whereis git
git --version -
配置環境變量
vim /etc/profile
加入export PATH=$PATH:/usr/local/git/bin (注:這句有問題,應該用/usr/local/git/bin:$PATH;不然優先用的是/usr/bin/git,也就是git --version是老版本的)
生效配置文件 source /etc/profile
配置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文件
2.為github賬號添加SSH keys
ssh-keygen -t rsa -C “youremail@domain.com”(你的郵箱號)
系統會提示key的保存位置(一般是~/.ssh目錄)和指定口令,保持默認,連續三次即可(即直接按三次enter即可)
(注:是github的setting里的SSH and GPG keys那里,new 一個證書,然后通過文本文件打開id_rsa.pub,如果你不熟悉vim的操作還是用gedit打開復制比較保險,全復制;保存后就可以用了而不需要每次push都輸入賬戶密碼)
然后vim打開id_rsa.pub文件,粘貼到github賬號管理的添加SSH KEY界面中
vim ~/.ssh/id_rsa.pub
然后將id_rsa.pub文件中的內容粘貼到gitub的“SSH and GPG keys”中。
