linux下gitolite-admin安装和配置
linux下gitolite-admin安装和配置
1.安装git [root@iZwz9c0doj0taonyrldlc3Z ~]# yum install git -y
2.创建git用户 [root@iZwz9c0doj0taonyrldlc3Z ~]# useradd git
3.切换到git用户 [root@iZwz9c0doj0taonyrldlc3Z ~]# su git
4.进入到git的home目录 [git@iZwz9c0doj0taonyrldlc3Z ~]# cd /home/git
5.创建bin目录 [git@iZwz9c0doj0taonyrldlc3Z ~]# mkdir -p ~/bin
6.下载gitolite [git@iZwz9c0doj0taonyrldlc3Z ~]# git clone https://github.com/sitaramc/gitolite
7.安装gitolite [git@iZwz9c0doj0taonyrldlc3Z ~]# gitolite/install -ln ~/bin
执行完此条命令之后可能会出现此错误:Can't locate Data/Dumper.pm in @INC (@INC contains: /home/git/gitolite/src/lib /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /home/git/gitolite/src/lib/Gitolite/Common.pm line 67.
BEGIN failed--compilation aborted at /home/git/gitolite/src/lib/Gitolite/Common.pm line 67.
Compilation failed in require at gitolite/install line 16.
BEGIN failed--compilation aborted at gitolite/install line 16.
解决方案:切换到root用户执行 [root@iZwz9c0doj0taonyrldlc3Z ~]# yum install perl-Data-Dumper.x86_64
然后再切回git用户执行此条安装命令
8.用git用户生成公钥 [git@iZwz9c0doj0taonyrldlc3Z ~]# ssh-keygen -t rsa 然后一路回车即可
9.将git的公钥拷贝到/home/git目录下 [git@iZwz9c0doj0taonyrldlc3Z ~]# cp id_rsa.pub /home/git/admin.pub
10.生成gitolite仓库文件 [git@iZwz9c0doj0taonyrldlc3Z ~]# ~/bin/gitolite setup -pk admin.pub
11.生成管理员管理仓库(不需要输入密码) [git@iZwz9c0doj0taonyrldlc3Z ~]# git clone git@127.0.0.1:gitolite-admin
12.将windows下的git公钥文件上传到/home/git/repositories/gitolite-admin/keydir,文件名为yourName.pub(pub文件名称自定义)
13.修改gitolite.conf配置文件 [git@iZwz9c0doj0taonyrldlc3Z ~]# vim /home/git/repositories/gitolite-admin/conf/gitolite.conf
修改为如下:@admin = admin yourName
repo gitolite-admin
RW+ = @admin
14.在/home/git/.ssh中复制一条windows本地git公钥的记录
14.开通ssh免密登录 [root@iZwz9c0doj0taonyrldlc3Z ~]# vim /etc/ssh/sshd_config
需要修改或添加三个属性值 RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
然后使用systemctl restart sshd重启sshd
15.将gitolite-admin下载到windows本地便于管理
后面就不在说明了,这篇文章我没有记录操作各个步骤的原因和目的,是因为本人实在不会组织词语,写这篇文章也只是为了记录下安装配置步骤,方便以后再次安装配置使用,同时也希望能给正在学习安装gitolite-admin的撸友一点帮助。
linux下gitolite-admin安装和配置相关推荐
- Linux下samba的安装与配置
physique 博客园 首页 新随笔 联系 管理 订阅 随笔- 203 文章- 0 评论- 33 Linux下samba的安装与配置 转载来源:http://blog.chinaunix.net ...
- Linux下Nagios的安装与配置
Linux下Nagios的安装与配置 2017-03-23 17:40:20 来源: 点击:0 Nagios是企业普遍使用的最具影响力的网络信息监视系统之一,它可以动态监视指定的网络状态 ...
- linux下jdk的安装与配置jdk-6u45-linux-i586.bin
linux下jdk的安装与配置 一.安装JDK从sun网站上直接下载JDK:http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45- ...
- linux 安装cvs,linux下cvs详细安装和配置.docx
Linux 下cvs详细安装和配置 2009-03-18 14:37:12 标签:[推送到技术圈] 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始岀处 作者信息和本声明.否则将追究 ...
- linux mrtg 安装,17.1.2 Linux下MRTG的安装与配置
17.1.2 Linux下MRTG的安装与配置 MRTG通过SNMP从设备中得到使用设备(如交换机)的网络流量信息,并把PNG格式图形以HTML方式显示出来,便于网络管理员对所监控设备(交换机)进行 ...
- Linux下Tomcat的安装与配置
本篇文章主要对如何在Linux下安装与配置Tomcat进行介绍. 如果想要了解Windows下Tomcat的安装与配置,请参考文章: https://blog.csdn.net ...
- Linux下EPICS的安装与配置——CSS安装与配置
本文继"Linux系统下EPICS的安装与配置"文章后,给出了客户端CSS新版本Phoebus的安装与配置. Phoebus是一个框架和一系列工具,用于监视和操作大型控制系统,例如 ...
- linux下Mysql 的安装、配置、数据导入导出
为什么80%的码农都做不了架构师?>>> <p><span>MySQL</span><span>是一种</span> ...
- linux下postgresql服务,Linux下PostgreSQL数据库安装、配置与日常服务管理
1. 数据库安装与配置步骤 安装环境准备 操作系统: Oracle Linux Server 6.5 IP 地址: 192.168.6.177 版本信息: MySQL Community Server ...
- linux 下的Memcached安装和配置
转载:http://hi.baidu.com/helios_sun/item/b902b90ed39054c12e4c6baf ************************* 主要是要安装php的 ...
最新文章
- Binlog参考资料
- icom对讲机写频线定义_小米对讲机Lite体验:小米全新5公里无网络免费通话神器...
- Java生产环境下性能监控与调优详解 第3章 基于JVisualVM的可视化监控
- WIN10英文版改中文
- html5--3.19 新增的progress/meter元素
- MMORPG大型游戏设计与开发(构架)
- 微信图片盗链php,微信公众号图片如何实现反防盗链接
- android4.04版本微信,微信旧版本6.3.27v6.3.27 老版本 Android
- win7 IE11下,无法通过Windows更新为其他微软产品获取更新
- 数据安全治理方法导论
- 阿里开发规约之编程规约(4)
- Python给定两个有序整数数组nums1和nums2,合并nums1和nums2为数组nums1
- JS - 生成动态表格
- 有计划,坚决执行——写给大三犹豫的女生
- 数据挖掘:基于规则的分类器Rule-Based Classifier
- 常用端口与udp协议
- BJTU1853 gangpener 买零食
- 从删除到坐牢,这个锅背不动
- 【Linux操作系统系列】 Linux压缩打包
- 国外黑客站点(详细版 )
热门文章
- okHttp3.0下载文件
- c语言课程教学团队介绍,计算机科学技术系计算机基础课程教学团队简介
- FreeSWITCH的MRCP端口范围
- C语言文件的输入输出
- 小样本大概率事件的正确处理方式 - 2. 结果分析
- 从零开始进行Hi3518_SDK安装、环境搭建和Linux内核编译,并生成可供烧写的uImage
- 【C/C++】一个有点炫技的不必要的“复杂”的for循环示例
- 软件设计中的高内聚、低耦合
- VUE打包图片加载失败问题
- linux用户与权限命令.,Linux基础 权限与用户管理命令