因項目需要,需要搭建一個git服務器(gitolite)。
1.安裝git
sudo apt-get install git-core
查看git是否安裝成功
git --version(是兩根槓)
2.安裝gitolite
Sudo adduser git //添加用戶,併爲其添加密碼等信息
su git //切換到git用戶
ssh-keygen //生成公鑰與私鑰
//並輸入一個字符串對私鑰進行加密
cd ~ //進入git用戶的根目錄
cd .ssh //進入存放公鑰與私鑰的文件夾
cp id_rsa.pub ../git.pub //將公鑰複製到git用戶根目錄,並重命名,以備用
cd ../ //返回git根目錄
git clone git://github.com/sitaramc/gitolite //克隆gitolite代碼到本機
gitolite/src/gl-system-install //執行gitolite安裝
//如果出現圖 13警告WARN : gl-setup is not in your path,請執行下一步操作否則跳過
export PATH=/home/git/bin:$PATH //再次執行 上一步操作
gl-setup –q ~/git.pub //將git.pub作爲管理員加入並啓動
如果gitolite安裝成功,系統會自動生成一個名爲gitolite-admin的管理員倉庫用於對其他倉庫進行管理。
gitolite中的倉庫全部是純倉庫形式的,即沒有工作目錄,因此對任何倉庫中的工作目錄進行修改或添加內容時,都需先將倉庫克隆下來才行。
因此,我們需要通過將gitolite-admin克隆下來,來驗證gitolite是否安裝成功:
gitclone [email protected]:gitolite-admin
git的倉庫地址,一般構成爲 git@server:repositories,
其中,git 爲gitolite被安裝的服務器專屬用戶名;
server是服務器的IP或者域名;
repositories是倉庫名稱,也可以寫爲repositories.git的形式update:
之前一直用着中方法就能安裝成功gitolite.今天在另一臺電腦上安裝gitolite發現執行git clone git://github.com/sitaramc/gitolite後,無法再src文件夾下找到gl-system-install。估計是gitolite版本更新了。不想去找新的gitolite安裝方法,所以從網上下了老版本的gitolite-2.1.解壓使用..