搭建git服務器

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

 

參考資料:

https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137583770360579bc4b458f044ce7afed3df579123eca000

http://www.runoob.com/git/git-server.html

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章