linux安装git服务器gitolite

先装了GITOSIS,感觉配置文件不太方便,就换了Gitolite。

gitolite需要一个服务器账户git,存放数据、应用程序;一个管理员账户(例如windroc),用于设置gitolite。

  1. 安装
    获取gitolite源代码,从github上下载。
    登录git用户
    确认~/.ssh/authorized_key 不存在
    将管理员的公钥放在 ~/windroc.pub
    运行
    [bash]
    #创建gitolite目录
    mkdir -p ~/bin
    #将gitolite安装到~/bin
    gitolite/install -to ~/bin
    #使用管理员公钥初始化版本库
    gitolite setup -pk windroc.pub
    [/bash]
  2. 设置
    gitolite使用gitolite-admin版本库管理设置,在客户端修改配置并上传,即可实现配置更新。
    [bash]
    git clone git@host:gitolite-admin
    [/bash]
    gitolite-admin中keydir用来存放用户公钥,conf/gitolite.conf用来管理用户和版本库。
    参考gitolite文档。添加版本库foo并设置不同级别的访问权限,修改gitolite.conf,添加:
    [code]
    repo foo
    RW+ = alice
    RW = bob
    R = carol
    [/code]
    RW+: 读写删
    RW:读写
    R:读
    修改后,执行如下一些命令:
    [bash]
    git add conf
    git add keydir
    git commit -m ‘added foo, gave access to alice, bob, carol’
    git push
    [/bash]
    提交后,giolite会自动修改~/.ssh/authorized_keys,并会创建新的foo版本库。
    参考资料:
    Gitolite 构建 Git 服务器