gitolite安装及配置
1.客户端
(1)使用ssh-keygen命令在当前用户根目录下生成密钥
(2)将该密钥远程拷贝到gitserver服务器上:scp ~/.ssh/id_rsa.pub user@ip:/tmp/neu.pub
2.git server服务器端
(1)安装gitolite:sudo yum install gitolite
(2)默认安装后,会生成一个gitolite用户,修改该用户密码:passwd gitolite
(3)切换到gitolite用户:su - gitolite
注:切换用户后,终端会显示提示符是:-sh-4.1$
(4)通过命令创建初始用户:gl-setup /tmp/neu.pub
注:该命令会将客户端的neu用户,添加到gitolite-admin工程中,具有管理gitolite-admin的权限
3.回到客户端
(1)在客户端的根目录下的.ssh目录下创建文件config,即:~/.ssh/config,添加如下内容:
host gitserver
user gitolite
hostname 192.168.1.8(Gitサーバのホスト名 or IP)
port 22
identityfile ~/.ssh/admin(秘密鍵のPATH)
(2)使用git clone ssh://gitserver/testing下载测试工程,如果下载成功,则证明安装成功。再下载gitolite-admin工程,进行用户管理。
如果有以下错误:
Initialized empty Git repository in /home/neu/testgit/testing/.git/
Bad owner or permissions on /home/neu/.ssh/config
fatal: The remote end hung up unexpectedly
解决办法:chmod 600 config
4.用户管理:
(1)将用户的密钥拷贝到git server的/tmp目录下,并重命名。
(2)在用户根目录下的.ssh目录中创建config文件。
(3)在git server服务器上,切换到gitolite用户后,用“gl-setup /tmp/neu.pub”命令创建用户。
(4)在gitolite-admin工程中的配置文件中赋予权限并提交工程。
(5)用户可以使用"git clone ssh://gitserver/testing"命令下载工程。
笔者在做第四步操作时,尝试将用户的公钥直接添加到gitolite-admin工程中,来替换第三小步,但是提交工程后,在用户下clone时,出现了以下问题,可能是公钥的权限问题导致,目前还未进一步调查。
Initialized empty Git repository in /home/neu/testgit/testing/.git/
Address 172.30.1.134 maps to pc1397.neusoft.co.jp, but this does not map back to the address - POSSIBLE BREAK-IN ATTEMPT!
gitolite@172.30.1.134's password:
fatal: '/testing' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
出现以下错误,就是没有权限,说明配置成功。
Initialized empty Git repository in /home/neu/testgit/gitolite-admin/.git/
Address 172.30.1.134 maps to pc1397.neusoft.co.jp, but this does not map back to the address - POSSIBLE BREAK-IN ATTEMPT!
R access for gitolite-admin DENIED to iot8
(Or there may be no repository at the given path. Did you spell it correctly?)
fatal: The remote end hung up unexpectedly
转载请注明出处:http://www.cnblogs.com/gaojiang/p/6670233.html
gitolite安装及配置的更多相关文章
- JDK安装与配置
JDK安装与配置 一.下载 JDK是ORACLE提供免费下载使用的,官网地址:https://www.oracle.com/index.html 一般选择Java SE版本即可,企业版的选择Java ...
- Node.js 教程 01 - 简介、安装及配置
系列目录: Node.js 教程 01 - 简介.安装及配置 Node.js 教程 02 - 经典的Hello World Node.js 教程 03 - 创建HTTP服务器 Node.js 教程 0 ...
- 烂泥:redis3.2.3安装与配置
本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 前一段时间写过一篇codis集群的文章,写那篇文章主要是因为当时的项目不支持redis自 ...
- mysql源码包手动安装、配置以及测试(亲测可行)
笔记编者:小波/qq463431476博客首页:http://www.cnblogs.com/xiaobo-Linux/ 记下这篇mysql笔记,望日后有用! redhat6采用centos yum源 ...
- 环境搭建系列-系统安装之centos 6.5安装与配置
按照国际惯例,系列目录先奉上: 系列一:系统安装之centos 6.5安装与配置 系列二:准备工作之Java环境安装 系列三:数据为先之MySQL读写集群搭建 系列四:谈分布式之RabbitMQ集群搭 ...
- ZooKeeper安装与配置
一. 单机安装.配置: 1. 下载zookeeper二进制安装包下载地址:http://apache.dataguru.cn/zookeeper/zookeeper-3.4.3/zookeeper-3 ...
- mac 下JDK 与 tomcat 的安装与配置
一.Mac下JDK的安装 1.先检测Mac是否已经安装过JDK,在终端中输入java 或者 javac 显示说明,表明已经安装过JDK,JDK版本查询终端键入java -version,终端会返回JD ...
- 烂泥:zabbix3.0安装与配置
本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 这个月又快过完了,最近也比较忙,没时间写文章,今天挤点时间把zabbix3.0安装与配置 ...
- Jenkins入门系列之——02第二章 Jenkins安装与配置
2014-12-08:已不再担任SCM和CI的职位,Jenkins的文章如无必要不会再维护. 写的我想吐血,累死了. 网页看着不爽的,自己去下载PDF.有问题请留言! Jenkins入门系列之——03 ...
随机推荐
- Scala 中 object、class 与 trait 的区别
Scala 中 object.class 与 trait 的区别 引言 当你刚入门 Scala,肯定会迫不及待想要编写自己的第一个 Scala 程序.如果你已经在交互模式下敲过 Scala 代码,想必 ...
- java面试一日一题:再谈垃圾回收器中的串行、并行、并发
问题:请讲下java中垃圾回收器的串行.并行.并发 分析:该问题主要考察在垃圾回收过程中垃圾回收线程和用户线程的关系 回答要点: 主要从以下几点去考虑, 1.串行.并行.并发的概念 2.如何考虑串行. ...
- 使用 JavaScript 将 HTML 转换为 PDF
使用 JavaScript 将 HTML 转换为 PDF 更多相关学习资料参见http://www.pdfdownload.cn/b/ba_index.php 在本文中,我们将了解如何在浏览器(即完全 ...
- GO学习-(27) Go语言操作NSQ
Go语言操作NSQ NSQ是目前比较流行的一个分布式的消息队列,本文主要介绍了NSQ及Go语言如何操作NSQ. NSQ NSQ介绍 NSQ是Go语言编写的一个开源的实时分布式内存消息队列,其性能十分优 ...
- Step By Step(Lua数据结构)
Step By Step(Lua数据结构) Lua中的table不是一种简单的数据结构,它可以作为其它数据结构的基础.如数组.记录.线性表.队列和集合等,在Lua中都可以通过table来表示. ...
- 用命令行开启关闭windows系统服务
#删除服务 sc delete servicename #启动服务 sc start servicename #停止服务 sc stop servicename #查询所有服务的状态 sc ...
- 解决maven依赖冲突问题
解决maven依赖冲突问题 1.idea 安装maven helper插件 2.打开pom.xml文件 底部多出一个Dependency Analyzer选项 点开这个选项 找到冲突,点击右键,选择E ...
- OFRecord 图片文件制数据集
OFRecord 图片文件制数据集 在 OFRecord 数据格式 和 加载与准备 OFRecord 数据集 中,分别学习了 OFRecord 数据格式,以及如何将其它数据集转为 OFRecord 数 ...
- 相机自动对焦AF原理
相机自动对焦AF原理 AF性能是判断相机好坏的重要指标,主要从准确度和速度两个方面来进行考察,本文将介绍自动对焦的几种方式. 一.凸透镜成像原理 二.三种对焦方法 有公式在手,只要给相机安个测距仪就好 ...
- CUDA C++程序设计模型
CUDA C++程序设计模型 本章介绍了CUDA编程模型背后的主要概念,概述了它们在C++中的暴露方式.在编程接口中给出了CUDA C++的广泛描述. 使用的矢量加法示例的完整代码可以在矢量加法CUD ...