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
转载于:https://www.cnblogs.com/gaojiang/p/6670233.html
gitolite安装及配置相关推荐
- gitolite安装及配置教程centos7
1. 安装依赖包 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel -y 2.安 ...
- gitolite安装 管理 和使用
Gitolite-------轻量级的Git服务器 一.安装 安装Git服务 将生成的 ssh public key重命名后拷贝到服务器 创建Git用户 下载gitolite源代码 安装Gitolit ...
- linux下gitolite-admin安装和配置
linux下gitolite-admin安装和配置 1.安装git [root@iZwz9c0doj0taonyrldlc3Z ~]# yum install git -y 2.创建git用户 ...
- Maven安装与配置(最实用!!!)eclipse中配置maven
Maven安装与配置 一.需要准备的东西 JDK Eclipse(本章主要是在eclipse中进行配置maven) Maven程序包 二.下载与安装 1. 前往maven下载最新版的Maven程序: ...
- Portainer 安装与配置
文章目录 Portainer 安装与配置 一.介绍 二.安装使用 1.单机运行 2.基于swarm集群方式运行 Portainer 安装与配置 一.介绍 Portainer 是一个开源.轻量级Do ...
- Myeclipse安装、配置、测试
Myeclipse安装.配置.测试(win7_64bit) 目录 1.概述 2.本文用到的工具 3.安装与激活 4.JavaSE开发测试(确保JDK已正确安装) 5.JavaEE开发测试(确保服务器和 ...
- [网摘学习]在Ubuntu上安装和配置OpenStack Nova之二
再收藏一份Openstack的文章,这两天的操作与此相同.但其中出现的问题还需要查找原因.待个人继续学习研究. 原文参考:http://www.linuxde.net/2011/11/1599.htm ...
- centos6.5 php5.2,Linux中PHP安装与配置(CentOS-6.5:php-5.2.13)
1 PHP简介 PHP(PHP: Hypertext Preprocessor的缩写,中文名:"超文本预处理器")是一种通用开源脚本语言.语法吸收了C语言.Java和Per ...
- java jdk 1.8 安装_下载、安装、配置 java jdk1.8
近期配置react native的开发环境,所以就从配置环境开始.rn的环境配置有那么几项,其中重要的一个就是java jdk(Java Development Kit 的缩写),那么以下就是下载.安 ...
- mysql安装好需要优化配置一下_Mysql的安装、配置、优化
Mysql的安装.配置.优化 安装步骤 1.先单击中的安装文件,如果是win7系统,请选择以管理员的方式运行. 2.大概需要30秒的时间,开始进入安装界面.请先把标红的打勾,好进行下一步的动作. 3. ...
最新文章
- C++ 11三个新特性的简单使用 - std::function、lambda 表达式、智能指针
- PMBOK第七版,通往项目管理的新地图
- SPOJ 1812 LCS2 - Longest Common Substring II (后缀自动机)【两种做法】
- asp页面怎么转html页面,将asp页面转换成html页面 代码
- map/set/multi_map/multi_set/unorder_map/unorder_set总结
- mysql 案例~mysql主从复制延迟处理(2)
- 计算机专业简历中技能特长怎么写,简历上特长技能应该怎么填写
- [tensorflow]tensorflow 顺序模型(Sequential model)
- python pandas库的应用(类比mysql语言)
- Facebook的图片搜索技术揭秘
- Mac中无法运行旧版本印象笔记:版本太旧 你的本地印象笔记数据是由新版印象笔记管理
- Excel VBA入门(9):实例汇总
- 设计模式之工厂模式(附代码示例)
- 文献阅读笔记 # Bitcoin: A Peer-to-Peer Electronic Cash System
- 【26天高效学完Java编程】Day03:Java中的运算符与流程控制语句的基本概念与实操
- 曼哈顿距离,欧式距离,明式距离,切比雪夫距离区别
- 数据库附加出错解决方法
- python break语句作用_Python break语句详解
- 平板win10 android哪个耗电,买平板电脑时,应该选win10还是安卓系统?
- centos 7 发送邮件
热门文章
- SQL Server 环境搭建
- JSP教程第3讲笔记
- 有必要买吗_婴儿床有必要买吗 婴儿床有用吗
- 利用caffe的Python接口生成prototxt文件
- 基于kubeflow+LSTM完成时间序列数据预测
- 以上是对图像的椒盐噪声处理,在p_temp[j*wide+i]=0;这句程序中为什么要乘以wide,求解,谢谢!
- python对一串列表计数然后画扇形图_python – 按行分组的DataFrame列的高效计数
- c++ 协程_深入理解异步I/O+epoll+协程
- 微信小程序云开发教程-JavaScript入门(4)-捕捉异常
- linux内核配置usb虚拟串口,霍尼韦尔是否能提供USB串口仿真的Linux驱动程序?