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 ...
随机推荐
- shell基础之多功能nginx(安装、重启、停止等)
1 #!/bin/bash 2 #要求:检查本机是否已编译安装nginx,检查本机是否存在nginx源码包,编译安装nginx,实现开启.停止.查看状态等功能 3 #检查是否已编译安装nginx 4 ...
- Redux 原理和简单实现
前端开发中React + Redux 是大部分项目的标配,Redux也是我喜欢的库之一,他的源码也拜读过几遍,每次都有很多收获,尤其他的中间件设计模式,对自己封装一些库提供了思想上的指导. Redux ...
- [论文阅读笔记] Community aware random walk for network embedding
[论文阅读笔记] Community aware random walk for network embedding 本文结构 解决问题 主要贡献 算法原理 参考文献 (1) 解决问题 先前许多算法都 ...
- 解决mysql无法远程连接的问题
前言 最近开发中遇到一个问题,mysql在服务器本地可以登录,但是远程通过3306端口却不可以.这个问题困扰了我一周之久,终于在今天解决了.在解决的过程中试了很多的方法,遂记录下来,希望能给大家一些提 ...
- mysql-redis连接
# log 数据库连接 class LogMysql(object): conn = None cursor = None def __init__(self): self.conn = pymysq ...
- Raft: 一点阅读笔记
前言 如果想要对Raft算法的了解更深入一点的话,仅仅做6.824的Lab和读<In Search of an Understandable Consensus Algorithm>这篇论 ...
- Pptx的形状转为WPF的Geometry
本文是将演示如何解析pptx文件的形状到WPF当中,并且绘制显示出来 安装Openxml sdk 首先,我们先安装nuget的openxml sdk,下面两种方式都可以安装: nuget包管理器控制台 ...
- RGBD动作识别的多视图层融合模型
摘要 基于视觉的动作识别在实践中遇到了不同的挑战,包括从任何角度识别主题,实时处理数据以及在现实环境中提供隐私.甚至识别基于配置文件的人类动作(基于视觉的动作识别的一个子集),在计算机视觉中也是一个巨 ...
- Python_Selenium之浏览器封装_去掉浏览器受到自动化控制横条显示及去掉是否记住密码弹窗
封装如下: from selenium import webdriverfrom common.config_utils import configfrom selenium.webdriver.ch ...
- 权限管理(基本权限、附加权限、ACL权限)
基本权限 •访问方式(权限) 读取:允许查看内容-read r 写入:允许修改内容-write w 可执行:允许运行和切换-execute x 对于文本文件 r: cat head ...