gitolite管理员操作以及新用户添加

1.      Gitolite admin用户的添加:

—  本地gitadmin机器上单独建立一个gitadmin账户,将gitolite.rsa和gitolite.rsa.pub,复制到 /home/gitadmin/.ssh 之中,随后执行如下命令:

—  chmod 700 /home/gitadmin/.ssh

—  cd /home/gitadmin/.ssh

—  chmod 600 gitolite.rsa

—  chmod 644 gitolite.rsa.pub

—  ln -sf gitolite.rsa id_rsa

—  ln -sf gitolite.rsa.pub id_rsa.pub

         随后git clone git@sxdevel.sdo.com:gitolite-admin.git克隆管理员仓库


2.      增加新用户

2.1  用户生成私钥公钥对:ssh-keygen(在usrname/.ssh下面)
2.2  gitadmin操作:
     1. 将用户的公钥添加至keydir:
     —  用gitolite admin账户:sudo su – gitadmin
     —  cd gitolite-admin/
     —  cd keydir
     —  cp ~usrname/.ssh/公钥名 ./
     —  git add usrname.rsa.pub
     —  git commit -m "add usrname"
     —  git push
2. conf中单个项目权限添加:
— gitadmin@ebdev-ThinkCentre-XXXX:~/gitolite-admin/conf$ pwd
/home/gitadmin/gitolite-admin/conf
— gitadmin@ebdev-ThinkCentre-XXXX:~/gitolite-admin/conf$cat gitolite.conf
repo projectname
RW+    =   @all

2.3   git 服务器上操作:

         1.  单个项目下gl-conf全线配置:

     [root@localhost bbtouch.git]# pwd
     /home/git/repositories/projectname.git
     [root@localhost bbtouch.git]# vim gl-conf
%one_repo = (
  ' projectname ' => {
    '@all' => [
      [
        2,
        'RW+',
        'refs/.*'
      ]
    ]
  }
);

2. 用户公钥添加至authorized_keys
[root@localhost .ssh]# pwd
/home/git/.ssh
[root@localhost .ssh]# vim authorized_keys
# gitolite start
command="/home/git/works/gitolite/src/gitolite-shell usrname.rsa",usr.rsa.pub中
需要将新用户的公钥文件中内容按格式拷贝到此

2.4      新增用户可以自行获取代码:git clone git@sxdevel.sdo.com:projectname.git


3. 查看创建的projectname.git是否归属git:ls -l

如果不是将会造成push失败:

cd /home/git/repositories/projectname.git
chown -R git.git *

补充两个查资料的时候看到的,结果我没有用上的,觉得应该会有用:

1.       做个初步的授权规划。

人员分成4组,管理员,开发者,测试人员和普通员工。好动手

$ vi conf/gitolite.conf

增加以下内容:

@admin  = minstrel
@dev    = zhangsan
@test   = lisi
@staff  = wangermazi
repo    gitolite-admin
        RW+     = @admin
repo hzjf/.+
       C       = @admin @dev
        RW      =@admin @dev
       R       = @staff @test
repo    testing
        RW+     = @admin@dev @test

$ git add conf/gitolite.conf 
$ git commit -q -m "初步规划了组成员的权限"
$ git push

2.       有时候新添加账户不能立即生效,需要在git服务器上重启 sshd;

linux下 : $sudo service sshd restart

cygwin:  $net stop sshd; $net start sshd

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值