0.環境:
系統centos6.5
1.首先安裝git
yum install git
yum上最新的安裝包爲1.7.1版本。如果想安裝最新版本請使用源碼安裝,這裏不贅述。個人感覺日常使用區別不大。
2.新建git用戶
groupadd git
adduser git -g git
3.在客戶端(需要clone代碼的電腦)
ssh-keygen -t rsa -C "your_email"
這時會生成兩個文件,一個公鑰(~/.ssh/id_rsa.pub)一個私鑰(~/.ssh/id_rsa)
4.證書登錄(即在服務器端配置authorized_keys實現證書登錄)
cd /home/git
mkdir .ssh
chmod 700 .ssh
touch .ssh/authorized_keys
chmod 600 .ssh/authorized_keys
chown -R git:git /home/git
將第3步中生成的id_rsa.pub中的內容(只有一行,複製時請注意。 形式爲一串字符串加第3步中填寫的郵箱),放在authorized_keys中,如有多個客戶端則一行一個。
5.初始化git倉庫
爲方便管理可以新建repository目錄同意存放倉庫
cd /home/git
mkdir repository
cd repository
git init --bare gittest.git
chown -R git:git gittest.git
Git會創建一個裸倉庫,裸倉庫沒有工作區,因爲服務器上的Git倉庫純粹是爲了共享,所以不讓用戶直接登錄到服務器上去改工作區,並且服務器上的Git倉庫通常都以.git
結尾。
6.禁用shell登錄
出於安全考慮,第2步創建的git用戶不允許登錄shell,這可以通過編輯/etc/passwd
文件完成。
找到:
git:x:502:502::/home/git:/bin/bash
給成:
git:x:502:502::/home/git:/usr/local/git/bin/git-shell
7.客戶端clone
參考資料:
http://www.runoob.com/git/git-server.html