安装 gitolite
请参考官方最新指南(有些老的操作说明已经不适合新版本了):http://gitolite.com/gitolite/fool_proof_setup/

前提 已经在服务器安装好gitolite了

一、用户管理
1、切换管理员(假设新管理员公钥在 keydir/admin.pub):
1.1、本地生成 并 拷贝公钥 id_rsa.pub:

$ ssh-keygen -t rsa -C "youremail@example.com" #生成密钥对
$ vi ~/.ssh/id_rsa.pub #拷贝本地公钥内的字符串,不能有换行,然后再黏贴到服务器目录 $HOME/.gitolite/keydir/admin.pub, 

1.2、服务器端

$ vi $HOME/.gitolite/keydir/admin.pub #刚才本地复制的公钥拷贝进来,保存退出
$ cd $HOME
$ $HOME/bin/gitolite setup -pk $HOME/.gitolite/keydir/admin.pub

2、用户权限修改(gitolite本地目录 比如: /Users/abs/gitadmin):
本地

$ git clone git@服务器IP地址:gitolite-admin.git
$ ls
# gitolite  gitolite-admin  testing
$ cd gitolite-admin
$ ls
# conf  keydir
$ cd keydir
$ ls
# admin.pub wanghui.pub
$ vi zhangke.pub #公钥复制进去,并保存
$ ls
# admin.pub wanghui.pub    zhangke.pub
$ cd ..
$ cd conf
$ ls
# gitolite.conf
$ vi gitolite.conf #添加新仓库
#   repo gitolite-adminRW+     =       admin wanghuirepo wanghuiRW+     =       admin wanghui zhangke #zhangke是新增的用户,对应公钥文件../keydir/zhangke.pub,保存退出repo testingRW+     =       @all
$ cd ..
$ git add .
$ git commit -m “add keydir/zhangke.pub  and add user zhangke to repo->wanghui”
$ git push

3、删除用户

本地改完后push

$ git rm keydir/liu.pub
$ git commit -am "删除用户liu"
$ git push

二、仓库管理

1、添加仓库 (本地改完后push)

$ vi $HOME/gitolite-admin/conf/gitolite.conf
# 追加如下 repo new-repoRW+     =   tomR       =   admin
$ git commit -ma "add repo new-repo"
$ git push

如果一个人管理很多个仓库,gitolite.conf可以这样写:

@adminrepos    =   php
@adminrepos    =   ios...
@adminrepos    =   androidrepo @adminreposRW+     =   admin

2、删除仓库
方法:本地 gitolite.conf 删除对应repo并push,然后去服务器删除对应目录
3、重命名仓库
方法:服务器重命名目标仓库(xxx.git => yyy.git ),然后 本地 gitolite.conf 内修改仓库名称(repo xxx => repo yyy), add/commit/push

其他信息请看帮助

ssh git@host info -h

gitolite 使用说明相关推荐

  1. abaqus高性能服务器怎么用,高性能计算平台ABAQUS任务调度使用说明作者陈林E-Mailchenlin.PDF...

    高性能计算平台ABAQUS任务调度使用说明作者陈林E-Mailchenlin.PDF 高性能计算平台ABAQUS 任务调度使用说明 作者:陈林 E-Mail:chenlin@ 日期:2017-1-10 ...

  2. linux 文件拷贝并替换,Linux_cmd replace 文件替换使用说明,帮助信息: 复制代码 代码如 - phpStudy...

    cmd replace 文件替换使用说明 帮助信息: 复制代码 代码如下: 替换文件. REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [ ...

  3. Simple Dynamic Strings(SDS)源码解析和使用说明二

    在<Simple Dynamic Strings(SDS)源码解析和使用说明一>文中,我们分析了SDS库中数据的基本结构和创建.释放等方法.本文将介绍其一些其他方法及实现.(转载请指明出于 ...

  4. Delphi开发的IOCP测试Demo以及使用说明。

    Delphi开发的IOCP,此为压力测试Demo和使用说明.

  5. oracle database link mysql_oracle database link使用说明

    oracle database link使用说明 作用: 将多个oracle数据库逻辑上看成一个数据库,也就是说在一个数据库中可以操作另一个数据库中的对象. 简易语法: CREATE [PUBLIC] ...

  6. CentOS6.*安装gitolite

    2019独角兽企业重金招聘Python工程师标准>>> CentOS6.*安装gitolite 安装基础包 # yum install perl openssh git 创建git用 ...

  7. 序列拼接工具Bowtie使用说明

    序列拼接工具Bowtie使用说明 2011-06-08 ~ ADMIN Bowtie是一个超级快速的,较为节省内存的短序列拼接至模板基因组的工具.它在拼接35碱基长度的序列时,可以达到每小时2.5亿次 ...

  8. benchmarksql测试mysql_数据库压力测试工具 -- BenchmarkSQL 使用说明

    关于数据库的压力测试,之前写过3篇Blog: 数据库基准测试(Database Benchmarking) 说明 数据库压力测试工具 -- Hammerdb 使用说明 数据库压力测试工具 -- Swi ...

  9. 计算机网页基础课专业,关于《计算机应用基础》课程网页下的学习资源使用说明....

    关于<计算机应用基础>课程网页下的学习资源使用说明. 关于<计算机应用基础>课程网页下的学习资源使用说明 各位同学:大家好! 07春学期已接近一半的时间了,新生对课程还需要更多 ...

最新文章

  1. pip升级之后出现:/usr/bin/pip: No such file or directory
  2. windows mysql状态_windows下使用mysql双机热备功能
  3. CHM格式的帮助文档,打开时乱码
  4. Linux环境_源码安装LibreOffice实现文件在线预览doc,doxc,xls,xlsx,ppt,pptx 文件
  5. Eclipse里面的快捷键
  6. feign使用_【微服务】165:Feign的最佳使用方式
  7. 全局配置_中兴天机配置公布:智汇屏+全局黑暗模式
  8. 编程中无穷大常量的设定技巧 2014-08-19 09:22 35人阅读 评论(0) 收藏...
  9. C_北理工乐学_结构
  10. 阿里云loT物联网学习
  11. Ubuntu安装google中文输入法
  12. Win10右下角提示“已禁用IME”的多种解决方法汇总
  13. 2022.11.05 第六次周报
  14. 【代码质量】-阿里巴巴java开发手册(代码质量提升神器)学习笔记
  15. 最新版学习笔记---Python机器学习基础教程(1)Irises(鸢尾花)分类---附完整代码
  16. 怎么从视频中提取音频文件?
  17. 无线蓝牙模块的体积会影响传输距离吗?
  18. 一步一步教你在JCenter发布开源库
  19. windows 8 中系统盘[右键菜单新建]中没有文件选项问题
  20. 字节跳动面试题(编程题)—平衡二叉树(思路+代码)—力扣110

热门文章

  1. WindowsXP中的文件加密功能及其使用
  2. 概率论与数理统计学习笔记——学科核心思想
  3. 学术界、管理人、投资者视角下的因子投资
  4. SlideToShutDown命令实现炫酷的下滑关机
  5. Primefaces
  6. 肖 sir_就业课__015注意事项
  7. Redis-server.exe闪退问题
  8. 2021年上半年信息系统监理师下午真题及答案解析
  9. c语言炸弹人小游戏,Unity初级案例 - 炸弹人
  10. 一个仿凡客电子商务平台的沉思