一、安裝Git
(1)安裝依賴庫
#yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
爲了可以添加更多格式的文檔(如 doc, html, info),你須要安裝如下的依賴包:
#yum -y install asciidoc xmlto docbook2x
(2)安裝git
yum在線安裝
#yum -y install git
(源碼安裝)
#tar -zxf git-2.x.x.tar.gz
#cd git -2.x.x
#./configure
#make && make install
彙總命令:
#yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc xmlto docbook2x git
二、建立用戶
(1)創建用戶和組
#adduser git
#passwd git
git
彙總命令:
#adduser git && passwd git
三、建立證書登陸
收集全部須要登陸的用戶的公鑰,公鑰位於id_rsa.pub文件中,把導入到/home/git/.ssh/authorized_keys文件裏,一行一個。
(若是沒有該文件建立它)
#su - git ($pwd /home/git/)
$mkdir .ssh && chmod 700 .ssh
$touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys
彙總命令:
#su - git
$mkdir .ssh && chmod 700 .ssh && touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys
四、添加公鑰,建立證書登陸
服務器管理員把公鑰加到git用戶的authorized_keys文件中。
#cat rsa.pub >> /home/git/.ssh/authorized_keys
五、初始化Git倉庫
在git帳戶下建立想要存放開發項目的目錄(/home/git/project.git),通常以.git結尾,而後建立一個裸倉庫做爲項目遠程倉庫,即完成了Git服務器的構建
(別人git clone時就會生成project文件夾)
#su - git
$mkdir project.git
$cd project.git
$git init --bare (--shared給項目文件夾自動賦予寫權限)
彙總命令:
#su - git
$mkdir project.git && cd project.git && git init --bare
六、添加項目
#cd /data/git
#git init
#git add *
#git commit -m "Initial Commit"
#git remote add origin git@yourServerIP:/home/git/project.git (須要輸入git密碼)
#git push origin master
彙總命令:
git init && git add * && git commit -m "Initial Commit" && git remote add origin git@192.168.0.129:/home/git/project.git && git push origin master
七、禁用git用戶經過shell登陸
編輯 /etc/passwd 文件,把 /bin/bash 改成 /usr/bin/git-shell
如今git用戶只能用 SSH 鏈接來推送和獲取 Git 倉庫,而不能直接使用主機 shell。
若是你須要添加公鑰的時候就須要用root用戶進行操做了。
注意每次push項目以前,應該先git pull
html