1. 首先這裡我們安裝openssh-serveropenssh-client,如果你用的是vps之類的一般都預設安裝好了,不過運作一個這個指令不會有錯的,如果有安裝就會提示已安裝。
sudo apt-get -y install openssh-serveropenssh-client
2. 安裝git,在這個核心軟體,不可或缺。
sudo apt-get -y install git
3. 添加gitolite使用者和同名使用者組,加上--system參數,使用者就不會在登陸界面顯示。
sudo adduser --system --shell /bin/sh--group --disabled-password --home /home/gitolite gitolite
4. 生成ssh
key,一路回車下來。
ssh-keygen -t rsa
5. 将你目前使用者的ssh
pub key複制到/tmp下備用,由于我用的是桌面版在同一台機器上。
cp ~/.ssh/id_rsa.pub /tmp/ubuntugege.pub
如果你是ssh遠端登陸到伺服器上安裝,就要把你本地的key複制到遠端的機器上
scp ~/.ssh/id_rsa.pubgitolite.server:/tmp/ubuntugege.pub
6. 安裝gitolite,在ubuntu中已經內建了,不用自己去下載下傳。
sudo apt-get -y install gitolite
7. 切換到gitolite使用者環境中,因為我要以gitolite使用者身份去初始化安裝。
sudo su - gitolite
8. 執行初始化安裝gitolite。
gl-setup /tmp/ubuntugege.pub
9. 把管理庫gitolite-admin克隆過來就可以開始gitolite使用者及代碼庫的管理了,如果不能克隆,那麼就說明初始化的ssh
pubkey錯了,如圖就是成功了。
git clonessh://gitolite@localhost/gitolite-admin.git