gitolite 使用说明
安装 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 使用说明相关推荐
- abaqus高性能服务器怎么用,高性能计算平台ABAQUS任务调度使用说明作者陈林E-Mailchenlin.PDF...
高性能计算平台ABAQUS任务调度使用说明作者陈林E-Mailchenlin.PDF 高性能计算平台ABAQUS 任务调度使用说明 作者:陈林 E-Mail:chenlin@ 日期:2017-1-10 ...
- linux 文件拷贝并替换,Linux_cmd replace 文件替换使用说明,帮助信息: 复制代码 代码如 - phpStudy...
cmd replace 文件替换使用说明 帮助信息: 复制代码 代码如下: 替换文件. REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [ ...
- Simple Dynamic Strings(SDS)源码解析和使用说明二
在<Simple Dynamic Strings(SDS)源码解析和使用说明一>文中,我们分析了SDS库中数据的基本结构和创建.释放等方法.本文将介绍其一些其他方法及实现.(转载请指明出于 ...
- Delphi开发的IOCP测试Demo以及使用说明。
Delphi开发的IOCP,此为压力测试Demo和使用说明.
- oracle database link mysql_oracle database link使用说明
oracle database link使用说明 作用: 将多个oracle数据库逻辑上看成一个数据库,也就是说在一个数据库中可以操作另一个数据库中的对象. 简易语法: CREATE [PUBLIC] ...
- CentOS6.*安装gitolite
2019独角兽企业重金招聘Python工程师标准>>> CentOS6.*安装gitolite 安装基础包 # yum install perl openssh git 创建git用 ...
- 序列拼接工具Bowtie使用说明
序列拼接工具Bowtie使用说明 2011-06-08 ~ ADMIN Bowtie是一个超级快速的,较为节省内存的短序列拼接至模板基因组的工具.它在拼接35碱基长度的序列时,可以达到每小时2.5亿次 ...
- benchmarksql测试mysql_数据库压力测试工具 -- BenchmarkSQL 使用说明
关于数据库的压力测试,之前写过3篇Blog: 数据库基准测试(Database Benchmarking) 说明 数据库压力测试工具 -- Hammerdb 使用说明 数据库压力测试工具 -- Swi ...
- 计算机网页基础课专业,关于《计算机应用基础》课程网页下的学习资源使用说明....
关于<计算机应用基础>课程网页下的学习资源使用说明. 关于<计算机应用基础>课程网页下的学习资源使用说明 各位同学:大家好! 07春学期已接近一半的时间了,新生对课程还需要更多 ...
最新文章
- pip升级之后出现:/usr/bin/pip: No such file or directory
- windows mysql状态_windows下使用mysql双机热备功能
- CHM格式的帮助文档,打开时乱码
- Linux环境_源码安装LibreOffice实现文件在线预览doc,doxc,xls,xlsx,ppt,pptx 文件
- Eclipse里面的快捷键
- feign使用_【微服务】165:Feign的最佳使用方式
- 全局配置_中兴天机配置公布:智汇屏+全局黑暗模式
- 编程中无穷大常量的设定技巧 2014-08-19 09:22 35人阅读 评论(0) 收藏...
- C_北理工乐学_结构
- 阿里云loT物联网学习
- Ubuntu安装google中文输入法
- Win10右下角提示“已禁用IME”的多种解决方法汇总
- 2022.11.05 第六次周报
- 【代码质量】-阿里巴巴java开发手册(代码质量提升神器)学习笔记
- 最新版学习笔记---Python机器学习基础教程(1)Irises(鸢尾花)分类---附完整代码
- 怎么从视频中提取音频文件?
- 无线蓝牙模块的体积会影响传输距离吗?
- 一步一步教你在JCenter发布开源库
- windows 8 中系统盘[右键菜单新建]中没有文件选项问题
- 字节跳动面试题(编程题)—平衡二叉树(思路+代码)—力扣110