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

转载于:https://www.cnblogs.com/gaojiang/p/6670233.html

gitolite安装及配置相关推荐

  1. gitolite安装及配置教程centos7

    1. 安装依赖包 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel -y 2.安 ...

  2. gitolite安装 管理 和使用

    Gitolite-------轻量级的Git服务器 一.安装 安装Git服务 将生成的 ssh public key重命名后拷贝到服务器 创建Git用户 下载gitolite源代码 安装Gitolit ...

  3. linux下gitolite-admin安装和配置

    linux下gitolite-admin安装和配置 1.安装git    [root@iZwz9c0doj0taonyrldlc3Z ~]# yum install git -y 2.创建git用户  ...

  4. Maven安装与配置(最实用!!!)eclipse中配置maven

    Maven安装与配置 一.需要准备的东西 JDK Eclipse(本章主要是在eclipse中进行配置maven) Maven程序包 二.下载与安装 1. 前往maven下载最新版的Maven程序: ...

  5. Portainer 安装与配置

    文章目录 Portainer 安装与配置 一.介绍 二.安装使用 1.单机运行 2.基于swarm集群方式运行 Portainer 安装与配置 一.介绍 ​ Portainer 是一个开源.轻量级Do ...

  6. Myeclipse安装、配置、测试

    Myeclipse安装.配置.测试(win7_64bit) 目录 1.概述 2.本文用到的工具 3.安装与激活 4.JavaSE开发测试(确保JDK已正确安装) 5.JavaEE开发测试(确保服务器和 ...

  7. [网摘学习]在Ubuntu上安装和配置OpenStack Nova之二

    再收藏一份Openstack的文章,这两天的操作与此相同.但其中出现的问题还需要查找原因.待个人继续学习研究. 原文参考:http://www.linuxde.net/2011/11/1599.htm ...

  8. centos6.5 php5.2,Linux中PHP安装与配置(CentOS-6.5:php-5.2.13)

    1 PHP简介     PHP(PHP: Hypertext Preprocessor的缩写,中文名:"超文本预处理器")是一种通用开源脚本语言.语法吸收了C语言.Java和Per ...

  9. java jdk 1.8 安装_下载、安装、配置 java jdk1.8

    近期配置react native的开发环境,所以就从配置环境开始.rn的环境配置有那么几项,其中重要的一个就是java jdk(Java Development Kit 的缩写),那么以下就是下载.安 ...

  10. mysql安装好需要优化配置一下_Mysql的安装、配置、优化

    Mysql的安装.配置.优化 安装步骤 1.先单击中的安装文件,如果是win7系统,请选择以管理员的方式运行. 2.大概需要30秒的时间,开始进入安装界面.请先把标红的打勾,好进行下一步的动作. 3. ...

最新文章

  1. C++ 11三个新特性的简单使用 - std::function、lambda 表达式、智能指针
  2. PMBOK第七版,通往项目管理的新地图
  3. SPOJ 1812 LCS2 - Longest Common Substring II (后缀自动机)【两种做法】
  4. asp页面怎么转html页面,将asp页面转换成html页面 代码
  5. map/set/multi_map/multi_set/unorder_map/unorder_set总结
  6. mysql 案例~mysql主从复制延迟处理(2)
  7. 计算机专业简历中技能特长怎么写,简历上特长技能应该怎么填写
  8. [tensorflow]tensorflow 顺序模型(Sequential model)
  9. python pandas库的应用(类比mysql语言)
  10. Facebook的图片搜索技术揭秘
  11. Mac中无法运行旧版本印象笔记:版本太旧 你的本地印象笔记数据是由新版印象笔记管理
  12. Excel VBA入门(9):实例汇总
  13. 设计模式之工厂模式(附代码示例)
  14. 文献阅读笔记 # Bitcoin: A Peer-to-Peer Electronic Cash System
  15. 【26天高效学完Java编程】Day03:Java中的运算符与流程控制语句的基本概念与实操
  16. 曼哈顿距离,欧式距离,明式距离,切比雪夫距离区别
  17. 数据库附加出错解决方法
  18. python break语句作用_Python break语句详解
  19. 平板win10 android哪个耗电,买平板电脑时,应该选win10还是安卓系统?
  20. centos 7 发送邮件

热门文章

  1. SQL Server 环境搭建
  2. JSP教程第3讲笔记
  3. 有必要买吗_婴儿床有必要买吗 婴儿床有用吗
  4. 利用caffe的Python接口生成prototxt文件
  5. 基于kubeflow+LSTM完成时间序列数据预测
  6. 以上是对图像的椒盐噪声处理,在p_temp[j*wide+i]=0;这句程序中为什么要乘以wide,求解,谢谢!
  7. python对一串列表计数然后画扇形图_python – 按行分组的DataFrame列的高效计数
  8. c++ 协程_深入理解异步I/O+epoll+协程
  9. 微信小程序云开发教程-JavaScript入门(4)-捕捉异常
  10. linux内核配置usb虚拟串口,霍尼韦尔是否能提供USB串口仿真的Linux驱动程序?