centos和RHEL自帶的git版本比較低,並且yum倉庫也沒有git2.x的版本,因此想用git2.x只能本身編譯了。 先到git-scm官網看了一眼,原話以下:git
Red Hat Enterprise Linux, Oracle Linux, CentOS, Scientific Linux, et al.centos
RHEL and derivatives typically ship older versions of git. You can download a tarball and build from source, or use a 3rd-party repository such as the IUS Community Project to obtain a more recent version of git.bash
大概意思就是redhat系的Linux一般提供比較舊版本的git,能夠經過編譯源碼或者第三方倉庫安裝。第三方倉庫是國外的,好像速度也很慢,那就源碼編譯安裝吧,源碼包也不大(8.3M),如今就開始吧markdown
sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
sudo yum install gcc perl-ExtUtils-MakeMaker
複製代碼
sudo yum remove git -y
複製代碼
# 進入一個臨時目錄 例如download
cd download
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.23.0.tar.gz
tar zxvf git-2.23.0.tar.gz
cd git-2.23.0/
make prefix=/usr/local/git all
sudo make prefix=/usr/local/git install
複製代碼
注意 make install的時候須要sudo權限ssh
網上有設置bashrc的,可是我感受 直接連接到/usr/bin 不是更好嘛curl
sudo ln -s /usr/local/git/bin/git /usr/bin/git
複製代碼
運行git --version能夠看到版本已經變成2.23.0了工具
[xuehu@centos7 ~]$ git --version
git version 2.23.0
複製代碼
# 配置ssh 如上圖
ssh-keygen #按3下回車
cd ~/.ssh
cat id_rsa.pub
#把公鑰放到git平臺上
# 配置用戶名和郵箱
git config --global user.name 'xuehu96'
git config --global user.email 'xuehu96@xxx.com'
# 找到一個目錄
git init
ifconfig > net.txt
git add .
git commit -m 'initial commit ...'
git remote add origin git@gitee.com:xuehu96/xxst.git #換成你本身的倉庫
git push -u origin master
複製代碼
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.cm commit
git config --global alias.br branch
複製代碼