centos7環(huán)境
系統(tǒng)默認安裝為1.8版本,源碼安裝2.9
#卸載默認版本
yum remove git -y
#安裝依賴庫
yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum -y install gcc perl-ExtUtils-MakeMaker
#新建文件夾,下載git源碼包
mkdir /usr/local/git
cd 進去
wget https://github.com/git/git/archive/v2.9.2.tar.gz
#解壓包
tar -zxvf 包名
#安裝git
make prefix=/usr/local/git all
make prefix=/usr/local/git install
#添加環(huán)境變量
vi /etc/profile
export PATH="/usr/local/git/bin:$PATH"
source /etc/profile
#查看版本
git --version #應該是git version 2.9.2
#設置git默認路徑
ln -s /usr/local/git/bin/git-upload-pack /usr/bin/git-upload-pack
ln -s /usr/local/git/bin/git-receive-pack /usr/bin/git-receive-pack
安裝完畢!
創(chuàng)建git用戶和組
groupadd git
useradd git -g git
passwd git
#切換git用戶 避免權限問題
su - git
Git SSH 密鑰認證
#生成密鑰
ssh-keygen -t rsa -C "****@sina.com"
#會多出兩個密鑰文件
id_rsa id_rsa.pub
#復制.pub的內容到你的git賬戶下

sshkey.png
# 測試連接
ssh -T git@github.com
#oschina的
ssh -T git@git.oschina.net
輸入yes 會在當前目錄生成known_hosts,認證成功!
至此,git實現免密連接
可以做先關git的操作了
禁止git用戶shell登錄
vim /etc/password
git:x:502:502::/home/git:/bin/bash
修改為
git:x:502:502::/home/git:/usr/local/git/bin/git-shell