用户工具

站点工具


linux:gitolite
  • 创建git用户
useradd git
su - git
  • 编译gitolite
git clone https://github.com/sitaramc/gitolite
mkdir -p $HOME/bin
gitolite/install -to $HOME/bin
//下载zip包时,还需要git bundle create /tmp/repositoryname.bundle --all
  • 准备管理员公钥并初始化
ssh-keygen  //生成.ssh/id_rsa、.ssh/id_rsa.pub,然后用自己的密钥替换内容(git关联id_rsa名字,或配置.ssh/config)
gitolite setup -pk .ssh/id_rsa.pub
//创建了/home/git/repositories/gitolite-admin.git,/test.git
  • 通过gitolite-admin管理用户和仓库
git clone git@xlongwei.com:gitolite-admin
  • 添加仓库和用户
//收集用户的公钥到keydir目录,命名规则{name}.pub
vi conf/gitolite.conf
repo foo
  RW+                     =   alice
  -   master              =   bob
  -   refs/tags/v[0-9]    =   bob
  RW                      =   bob
  RW  refs/tags/v[0-9]    =   carol
  R                       =   dave
    
//RW+ 全部权限,bob可以读写(非master分支),carol可以创建v1之类的tag,dave可以读取
//git add .
//git commit -m "add repo foo"
//git push
linux/gitolite.txt · 最后更改: 2019/10/21 18:16 由 admin