步驟一:準備好你的公私鑰
ssh-keygen -t rsa 一路回車生成一對密鑰:yourname 以及yourname.pub 其中yourname.pub是公鑰
scp yourname.pub root@githost:/path/dir/
步驟二:安裝git
安裝git, 網上摘抄:
groupadd git
useradd git -s /bin/bash -g git -d /path/dir
passwd git 設置git密碼
mkdir /path/dir/(建立home目錄)
chmod 700 /path/dir(更改權限)
chown git:git /path/dir(更改用戶和組)
wget http://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.gz
tar xzvf git-latest.tar.gz
cd git-20xx-xx-xx
autoconf(autoconf工具自動生成configure配置文件)
./configure
make
sudo make install
測試: git --version 能夠看到版本號
步驟三:安裝gitolite
su git - 切換到git帳戶下面(此步很重要,由於若是沒有切換,下一步操做會在當前登陸帳戶home目錄生成)
git clone git:
//github
.com
/sitaramc/gitolite
gitolite
/install
-
ln /usr/bin(此目錄爲$PATH可執行目錄) root
gitolite setup -pk /path/dir/yourname.pub(剛纔上傳的公鑰) git (chown git:git -R /home/git)
步驟四:配置項目
請回到客戶端開發機
git clone git@githost:gitolite-admin.git /
git clone ssh://git@ip:port/gitolite-admin
vim gitolite-admin
/conf/gitolite
.conf
@project1 = helloworld
@developer = freeliver
repo @project1
RW+ = @developer
repo gitolite-admin
RW+ = yourname
若是添加新用戶,須要將新用戶的公鑰拷入gitolite-admin/keydir/中
而且添加用戶到配置文件中。
git config --global user.name [username]
git config --global user.email [email]
新項目第一次在gitolite-admin中添加使用:
git add .
git commit -a -m 'add new project'
git push origin master
提交會自動生成空的
若是是已經存在的項目則:
一、在gitolite-admin中建一個同樣的空項目,而後把已有項目刪除.git目錄,所有拷貝到clone下來的項目中,其餘按照新項目操做。
二、將已有項目拷貝到服務器上的
~/repositories
文件夾裏,記得文件夾名要以.git結尾,而且這個repository必定要是bare的,(你能夠經過拷貝repository裏的.git文件夾,而後運行
git config --bool core.bare true
,也能夠運行
git clone --bare your-repository
來獲得bare repository)。這種方式還有一個額外的操做就是在server上運行一次
gitolite setup
。