1. 创建git管理用户

# 创建git用户
useradd git
# 设置git密码
passwd git

2. 生成git管理用户密钥

# 切换git用户
su git
# 生成一对 RSA 密钥
ssh-keygen -t rsa
# 一路回车下来创建成功# 进入密钥的目标,将公钥文件改名
cd /home/git/.ssh
mv id_rsa.pub admin.pub

3. 安装gitolite

# 进入 git 用户主目录(~)
cd /home/git
# 下载 gitolite 的仓库
git clone git://github.com/sitaramc/gitolite
# 创建 bin 文件夹
mkdir -p $HOME/bin
# 安装 gitolite
gitolite/install -to $HOME/bin

4. 配置Gitolite

# 进入密钥目录
cd /home/git/.ssh
# 将管理的公钥文件 setup 到 gitolite 中
$HOME/bin/gitolite setup -pk admin.pub
# 切回git主目录,多出了一个文件、一个文件夹
cd /home/git
ls
# projects.list 文件:仓库列表文件(gitolite自动创建)
# repositories 文件夹:存放所有 git 仓库的文件夹
#   repositories 文件夹已经存在两个仓库 gitolite-admin.git、test.git
# gitolite-admin.git  管理配置权限的仓库
# testing.git         测试仓库
# 管理员把 gitolite-admin 直接 clone 到本地,就可以进行管理 git 服务

5. 下载服务器端的远程管理仓库

git用户下配置 gitolite-admin,也可以在其他电脑上下载 gitolite-admin 进行管理。
注:使用其他电脑进行管理,需要将其他电脑生产的公钥文件 setup 到 gitolite 中。

# 进入 git 主目录
cd /home/git
# 下载远程管理仓库, 请把 192.168.xx.xx 换成你自己服务器的域名或者ip
git clone git@192.168.xx.xx:gitolite-admin
# 进入 gitolite-admin 目录,可以看到 conf、keydir 两个文件夹
cd gitolite-admin
# 文件夹解释
# keydir  用来存放所有用户的pub公钥文件的,当前目录有 admin.pub 文件
# conf    用来配置 Git 仓库、用户、用户组权限的,由目录下 gitolite.conf 文件来配置

6. 配置gitolite.conf

# 进入 conf 目录,编辑 gitolite.conf
cd conf
vi gitolite.conf
# 文件内容如下:repo gitolite-admin  # 仓库名gitolite-adminRW+     =   admin    # 用户 admin 拥有可读写权限repo testing         # 仓库名testingRW+     =   @all     # 用户组 all 拥有可读写权限

仿照gitolite-admin仓库和testing仓库格式新建仓库可配置权限例如:

# 文件内容如下:@admin = admin    # 定义用户组@dev = admin devuser  # 定义dev用户组repo gitolite-admin  # 仓库名gitolite-adminRW+     =   admin    # 用户 admin 拥有可读写权限repo testing         # 仓库名testingRW+     =   @all     # 用户组 all 拥有可读写权限repo 仓库名RW+ master = @admin  # admin组里的用户才可以操作master分支RW dev = @dev        # dev组里的用户才可以操作dev分支

配置完之后,将用户的公钥放入keydir文件夹中并把名字改成和上面的用户名一致
1. git add .
2. git commit -m “初始化项目”
3. git push

gitolite做git的权限管理相关推荐

  1. SpringBoot 做系统的权限管理——

    参考:https://www.cnblogs.com/zhaojiatao/p/8482998.html 参考:https://blog.csdn.net/likeyjs/article/detail ...

  2. 使用 Gitolite 搭建 Git 服务器

    Gitolite 是在 Git 之上的一个授权层,依托 sshd 或者 httpd 来进行认证.(认证是确定用户是谁,授权是决定该用户是否被允许做他想做的事情). 通过 Gitolite 你可以设置访 ...

  3. 系统权限管理设计 (转:http://blog.csdn.net/chexlong/article/details/37697555)

    权限设计(转:http://blog.csdn.net/chexlong/article/details/37697555)      1. 前言:      权限管理往往是一个极其复杂的问题,但也可 ...

  4. 系统权限管理设计 (转)

    权限设计(初稿)      1. 前言:      权限管理往往是一个极其复杂的问题,但也可简单表述为这样的逻辑表达式:判断"Who对What(Which)进行How的操作"的逻辑 ...

  5. Gitolite 构建 Git 服务器的权限管理

    参考资料: http://www.ossxp.com/doc/git/gitolite.html 架设环境debian squeeze,所有安装软件均为debian源上自带. 主要参考文献: 1.蒋鑫 ...

  6. Git服务器搭建及Gitolite权限管理

    之前写过一个Git服务器的简单搭建,那个的权限管理是通过手动配置的.这次用Gitolite来管理,方便快捷. 环境:Ubuntu Server 16.04.3(命名GitServer),网络正确配置1 ...

  7. 安装GIT服务器 gitolite,及权限管理

    安装参考: http://zengrong.net/post/1720.htm http://blog.chinaunix.net/uid-15174104-id-3843570.htmlgit使用参 ...

  8. 使用Gitolite实现分布式版本控制系统的权限管理

    Git服务器是用来做分布式版本控制的(安装及使用可参考 https://blog.csdn.net/LuyaoYing001/article/details/79314627),Gitolite 是在 ...

  9. 构建 Git 服务器的权限管理

    1.产生管理员的ssh key 确定某个账号,可以是server上的账号,也可以是某个客户端的账号,但是只能是唯一的. 在该账号下,用ssh-keygen产生ssh key. 在终端下运行ssh-ke ...

最新文章

  1. 文件到Java中的byte []
  2. Leetcode 622. 设计循环队列 解题思路及C++实现
  3. eclipse查看Android应用内存使用情况
  4. netty接收大文件的方法
  5. 可解释性与deep learning的发展
  6. 高带宽低性能服务器,国外大带宽低延迟服务器首选天下数据美国服务器
  7. 手机号正则表达式验证_还不会正则表达式?看这篇!
  8. 若依集成redisson实现redis分布式锁
  9. 我与电脑1-初识电脑
  10. 跟着开源项目学因果推断——whynot(十四)
  11. 如何在WEBLOGIC中设置日志输入
  12. pdfptable pdf生成表格分页_Excel按一下这个键,一张纸打印所有表格,不要浪费A4纸了...
  13. CSS命名规范(规则)常用的CSS命名规则
  14. 【系统分析师之路】原创章节 重构与改善设计思维导图
  15. 一文搞懂什么是Hadoop?Hadoop的前世今生,Hadoop的优点有哪些?Hadoop面试考查重点,大数据技术生态体系
  16. python 输入框查询_前端实现输入框input输入时,调用后台查询。
  17. 还是忍不住说说特斯拉的恐怖
  18. 期权、期货及其他衍生产品 第三章读书笔记 利用期货的对冲策略
  19. git 中 HEAD 概念
  20. 如何把扫描的PDF文件转换为Word文档?

热门文章

  1. iPhone 11绿屏,究竟是什么原因引起的?
  2. 制造企业数字化转型的五点建议
  3. 标签打印软件中信软件_软件标签翻译不是那么容易
  4. S7-200 PLC STOP灯常亮 RUN灯与SF灯不亮如何处理?
  5. 底层用python、前台用什么_你都用 Python 来做什么?
  6. android 蓝牙 接收不完整,安卓蓝牙串口中InputStream数据接收不完整,已解决
  7. 【Axure视频教程】中继器表格——分页显示
  8. linux及cmd常用命令大全,求关注,求收藏!
  9. 概率统计——基础运算法则
  10. gg 修改器游戏被保护_某游戏DLL保护分析,以及偷学一点Unity代码保护思路