1、采用ports安装
#cd /usr/ports/devel/gitolite &&make install clean
会下载N多包,N多个确认页,回车搞定。
2、准备gitolite管理员的帐号的公钥,比如我用kevin这个用户作为管理员,那么kevin登录后
$ssh-keygen
都用回车,然后
$cp ~/.ssh/id_rsa.pub /tmp/kevin.pub
3、我想把版本库放到/home/git目录下,当前git的home目录为/usr/local/git,需要修改一下
#mv /usr/local/git /home/
#pw usermod git -d /home/git
4、初始化gitolite的管理库,因为git用户没有设密码,因此只能是root来su
#su – git
原来的2.x的版本,初始化是用$ gl-setup /tmp/kevin.pub
到3.0.3版本后,初始化改成用$ gitolite setup -pk /tmp/kevin.pub
$ls ~
应该可以看到gitolite-admin.git这个目录
5、然后切换到kevin这个用户,clone管理库,方便以后管理
$git clone git@localhost:gitolite-admin.git
出现密钥提示,输入yes,就可以正常管理了
6.添加版本库,在网上查了,有很多种方法可以添加版本库,我是用的是在kevin这个用户下修改gitolite.conf。如下,我添加了shinestor这样一个版本库。
repo gitolite-admin
RW+ = id_rsa
repo testing
RW+ = @all
repo shinestor
RW+ = @all
可以将@all修改为成员的用户名,通过ssh认证的方式上传团队成员的id_rsa.pub到keydir下面,执行git add keydir/id_rsa.pub即可

被折叠的 条评论
为什么被折叠?



