刪除老版本Git
yum remove git
安裝新版Git
--安裝gcc
yum install gcc
--安裝g++
yum install gcc-c++
--安裝編譯所需的包
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install gcc perl-ExtUtils-MakeMaker
wget -P /usr/src/git-2.12.2 https://www.kernel.org/pub/software/scm/git/git-2.12.2.tar.gz
--切換到指定目錄
cd /usr/src/git-2.12.2/
--解壓源碼包
tar zxvf git-2.12.2.tar.gz
--進(jìn)入解壓目錄
cd git-2.12.2/
--配置安裝目錄并編譯和安裝
./configure --prefix=/usr/local/git-2.12.2 && make install
--將編譯好的git-2.12.2 bin目錄添加到bashrc中,相當(dāng)于添加全局變量
echo 'export PATH=$PATH:/usr/local/git-2.12.2/bin' > /etc/profile.d/git.sh
--使bashrc立即生效负蚊,全局變量立即生效
source /etc/bashrc
--查看git版本
git --version
--將git設(shè)置為默認(rèn)路徑仿滔,不然后面克隆時會報錯
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
至此灶挟,CentOS 就安裝上了最新版本的 Git。
創(chuàng)建一個git用戶組和用戶柠傍,用來運行g(shù)it服務(wù)
$ groupadd git
$ useradd git -g git
$ passwd git #參數(shù)是用戶名
最好切換到git用戶 不然后面新建的git倉庫都要改權(quán)限 煩煩煩I谜狻辐啄!
$ su - git
創(chuàng)建證書登錄
mkdir /home/git/.ssh
chmod 700 .ssh
cd /home/git/.ssh
ssh-keygen -t rsa //默認(rèn)會生成~/.ssh/id_rsa.pub公鑰文件。
初始化完出現(xiàn)3個文件
authorized_keys
id_rsa
id_rsa.pub
chmod 600 authorized_keys
vim authorized_keys
把你客戶端生成的公鑰復(fù)制進(jìn)去就OK了
初始化Git倉庫
$ cd /home/git
$ git init --bare test.git
Initialized empty Git repository in /home/git/test.git/
以上命令會創(chuàng)建一個空倉庫运嗜,服務(wù)器上的Git倉庫通常都以.git結(jié)尾壶辜。
本地克隆倉庫
$ git clone git@your-ip:test.git
Cloning into 'test'...
warning: You appear to have cloned an empty repository.
Checking connectivity... done.
your-ip 為您 Git 所在服務(wù)器 ip