linux安装git服务器gitolite
先装了GITOSIS,感觉配置文件不太方便,就换了Gitolite。
gitolite需要一个服务器账户git,存放数据、应用程序;一个管理员账户(例如windroc),用于设置gitolite。
- 安装
获取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] - 设置
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 服务器》