名詞解釋:
gitolite管理客戶端:通過克隆服務端的gitolite-admin來管理用戶和權限,設置完之後,再上傳到服務端
gitolite服務端:存儲代碼,包括gitolite-admin
管理客戶端IP:192.168.1.105
服務端的IP:192.168.1.52
注:管理客戶端和服務端可以在同一臺機器上
1、創建git用戶
useradd git password git
2、把gitolite管理客戶端的系統用戶公鑰傳到服務端的git的用戶目錄下
3、安裝gitolite
gitolite服務端運行
su git git clone git://github.com/sitaramc/gitolite mkdir -p $HOME/bin gitolite/install -to $HOME/bin gitolite setup -pk client.pub #這個pub文件就是管理客戶端的用戶公鑰
這裏gitolite服務端就完成了
4、gitolite管理客戶端
在管理客戶端上運行
git clone [email protected]:gitolite-admin
成功之後
會看到當前目錄有gitolite-admin
cd gitolite-admin
下面會有conf keydir目錄
keydir目錄下存放的是gitolite客戶端的公鑰,意思就是哪個客戶端想要訪問gitolite服務端,把公鑰放在這個目錄下就行了
編輯 conf/gitolite.conf 加入以下內容
repo gitolite-admin RW+ = admin repo testing RW+ = @all repo workspace #添加庫名 RW+ = @all
凡是編輯這兩個目錄
都需要進行以下步驟
git add * git commit -m "update config" git push
5、gitolite客戶端
進入想要上傳代碼的目錄,這裏假設是workspace
cd workspace git init git add * git commit -m "init commmit" git remote add orign [email protected]:workspace.git git push orign master
下載代碼訪問方式
git clone [email protected]:workspace.git
6、共享訪問gitolite(不傳公鑰訪問)
yum -y install git-daemon
然後啓動git-daemon
git daemon --base-path=/home/git/repositories --export-all --verbose --enable=receive-pack &
訪問方式
git clone git://192.168.1.52/workspace.git