Git編譯安裝
安裝依賴
yum install curl-devel expat-devel gcc gcc-c++ perl perl-devel gettext-devel openssl-devel zlib-devel
下載Git
wget https://www.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz
預(yù)編譯外臂、編譯、安裝
tar zxvf git-2.9.5.tar.gz
cd git-2.9.5
make configure
./configure --prefix=/usr/local/git
make && make install
配置環(huán)境變量
vi /etc/profile
export PATH="$PATH:/usr/local/git/bin" #退出
source /etc/profile
查看git版本
git --version
服務(wù)器配置
創(chuàng)建一個(gè)git用戶組和用戶当娱,用來運(yùn)行g(shù)it服務(wù):
groupadd git
useradd git -g git
- 創(chuàng)建證書登陸
收集所有需要登錄的用戶的公鑰,公鑰位于id_rsa.pub文件中,把我們的公鑰導(dǎo)入到/home/git/.ssh/authorized_keys文件里皇钞,一行一個(gè)。
如果沒有該文件創(chuàng)建它:
cd /home/git/
mkdir .ssh
chmod 755 .ssh
touch .ssh/authorized_keys
chmod 644 .ssh/authorized_keys
那么如何在自己的客戶端生成公鑰呢?
如果是windows電腦可以打開Git客戶端松捉,如果是Mac可以打開Mac自帶的終端夹界,執(zhí)行如下命令
ssh-keygen -t rsa -C "你的郵箱" //例如ssh-keygen -t rsa -C "xxx@gmail.com"
上面的命令執(zhí)行成功后,通過如下命令獲取公鑰
cat ~/.ssh/id_rsa.pub
終端工具會(huì)把公鑰打印出來隘世,復(fù)制公鑰可柿,填入服務(wù)端的authorized_keys即可
- 初始化Git倉庫
首先我們選定一個(gè)目錄作為Git倉庫,假定是/home/gitrepo/blog丙者,在/home/gitrepo目錄下輸入命令:
cd /home
mkdir gitrepo
chown git:git gitrepo/
cd gitrepo
git init --bare blog.git
Initialized empty Git repository in /home/gitrepo/blog.git/
以上命令Git創(chuàng)建一個(gè)空倉庫复斥,服務(wù)器上的Git倉庫通常都以.git結(jié)尾。然后械媒,把倉庫所屬用戶改為git:
chown -R git:git blog.git
- 克隆倉庫
git clone git@192.168.111.129:/home/gitrepo/blog.git
或
git clone ssh://git@192.168.111.129:22/home/gitrepo/blog.git //版本庫地址目锭,支持ssh協(xié)議
注意:如果此處提示git-upload-pack: command not found,可以在版本服務(wù)器上使用
命令
ln -s /usr/local/git/bin/git-upload-pack /bin/
然后重新執(zhí)行g(shù)it clone
成功拉取項(xiàng)目后,就可以在本地編輯提交了
touch index.php
git add index.php
git commit -a -m'提交index.php文件'
git push origin master //推送到公共服務(wù)器
在執(zhí)行push命令式纷捞,如果報(bào) git-receive-pack: command not found錯(cuò)誤痢虹,則再創(chuàng)建一個(gè)軟連接即可
ln -s /usr/local/git/bin/git-receive-pack /bin/
再次執(zhí)行推送命令即可