早些时候研究过gitosis(gitosis admin and config),这货很久没更新了,而本作为轻量版本的Gitolite,功能上已经超越gitosis。两者原理差不多。

1、安装

$sudo apt-get install gitolite3
$sudo addgroup git
$adduser --home /home/git --ingroup git git

2、切换到git用户,初始化git的admin帐号。

$su git
$gitolite setup -pk /home/u0u0/gitmb_rsa.pub
$exit

注:事先生成gitmb_rsa.pub并传到服务器。

3、克隆admin仓库,并添加一个新仓库。

git clone git_mb:gitolite-admin.git

注:git_mb是ssh别称,参开之前gitosis设置的后半部分。

编辑gitolite.conf,添加一个repo

repo    newrepo
      RW+     =   @all

提交生效

git commit -m "add new repo"
git push

4、克隆新仓库,测试提交

git clone git_mb:newrepo.git
cd newrepo
echo "README" > README
git add README
git commit -m "Added README"
git push origin master

注:由于新仓库是个空仓库,第一次提交要用"git push origin master"

标签: git, ubuntu

添加新评论