Gitolite管理
管理员
首先,要保证你把gitlite-admin仓库clone到本地,并有读写权限。
管理员用以下命令把自己的公钥传到服务器,如下,目录改成正确的目录:
scp ~/.ssh/id_rsa.pub user@server:/git_home_dir/git-admin.pub
然后git clone git@server:gitolite-admin.git把git管理仓库拿到本地。
添加开发成员
先叫开发人员用ssh-keygen命令生成公发给管理员,把它复制到gitlite-admin/keydir下,比如名字叫laonan.pub。
在gitlite-admin/conf下找到gitolite.conf,修正成如下样子,laonan就是新加进去的开发成员,注意这里的配置应该跟公钥的文件名相同。有读写删除等权限。
在gitlite-admin仓库把以上新增文件和改动push到服务器即可。
git add conf
git add keydir
git commit -m "added laonan."
git push
新建仓库
这更简单,直接修改gitlite-admin/conf/gitolite.conf并增加相应的仓库配置,并push到服务器即可,如在末尾增加:
@myteam = Niko Mike
repo myproject
RW+ = laonan
RW = @myteam