gitolite安裝和使用

名詞解釋:

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



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