CentOS 7下使用Gitolite搭建Git私服

  1. 搭建环境

CentOS7, git version 1.8.3.1

  2. 安装依赖包

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel -y

  3.安装 Git

yum -y install git

  4.创建git用户

useradd git
passwd git
# 输入再次git用户的密码

# 切换到git用户
su git

  5.获取Gitolite版本库并安装配置

  5.1 获取gitolite

git clone https://github.com/sitaramc/gitolite

  5.2 创建bin目录并安装gitolite

mkdir $HOME/bin
gitolite/install -to $HOME/bin

如果是CentOS7在安装可能会报如下错误

原因是:缺少 Data-Dumper-2.154.tar.gz这个包,直接下载安装就ok了

wget http://www.cpan.org/modules/by-module/Data/Data-Dumper-2.154.tar.gz
tar xvzf Data-Dumper-2.154.tar.gz
cd Data-Dumper-2.121
perl Makefile.PL
make
make install

  6. 配置gitolite管理员

  gitolite 使用特殊的版本库gitolite-admin 来管理用户和版本库,所以需要创建一个管理员来管理所有的用户和版本库

  6.1 生成公钥

  用git用户生成公钥(注:如果你是接着上面一直做下来的,那么只需要输入cd ,然后回车,则就进入了该用户的目录,如果不是git用户,则需要输入su – git,来切换到git用户)

  •   配置管理员识别
git config --global user.name "admin"
git config --global user.email "[email protected]"
  •   生成ssh公钥
cd
ssh-keygen -t rsa

  然后一路回车。。。

  生成的公钥与私钥在 /home/git/.ssh/ 目录下

  6.2 修改.ssh/id_rsa.pub 为admin.pub(为什么要改成admin.pub 因为gitolite根据这个文件名来设立帐号.我这里用admin

cp .ssh/id_rsa.pub admin.pub

  6.3 使用管理员公钥安装gitolite(然后去/home/git/repositories 里面,可以看见仓库文件.gitolite-admin.git 和test.git 一个是管理仓库的,一个是测试用)

$HOME/bin/gitolite setup -pk admin.pub

  6.4 生成管理员管理仓库(不需要输密码)

git clone [email protected]127.0.0.1:gitolite-admin

  进入仓库后可以看到conf 和keydir ,conf/gitolite.conf 是添加用户/仓库的配置, keydir 是放对应用户的公想·x钥.并且此时,admin.pub这个公钥可以删除了

  6.5 编辑gitolite.conf

vim gitolite-admin/conf/gitolite.conf

  完成如下图:(可以在项目前面添加文件路径)

说明:

定义两个用户组:dev、test

定义三个版本库:gitolite-admin、testing、xk-edu

用户组可以设置多个用户,用空格分开,RW+ 是最高权限(读写删)

  6.6 分别把添加上去的用户的公钥放到/home/git/gitolite-admin/keydir目录下

  

  6.7 把修改添加提交到版本库

cd /home/git/gitolite-admin
git add keydir/test.pub conf/gitolite.conf    添加指定文件
git add .    添加所有文件到git
git commit -am "new project and add user"    引号里面是提交说明
git push origin master    第一次要加origin master,以后直接git push即可

  6.8 提交完成后,查看管理员仓库多了个刚才新建的版本库

  6.9 在客户端面测试连接git版本库

  7. 在客户机上安装git程序,右键选择Git Bash

ssh -T [email protected]192.168.30.220.git

  到此gitolite安装成功。

参考:https://www.cnblogs.com/ponyliu/p/5383096.html

原文地址:https://www.cnblogs.com/chaos-x/p/9122806.html

时间: 2024-10-29 08:00:18

CentOS 7下使用Gitolite搭建Git私服的相关文章

使用gitolite搭建Git服务器

使用gitolite搭建Git服务器 运行环境 Ubuntu18.04 gitolite 搭建过程 安装好Ubuntu18.04系统 更新系统 sudo apt update sudo apt upgrade 安装vim sudo apt install vim 安装git sudo apt install git 创建git仓库 # 创建git用户 sudo adduser git # 切换到git用户 su git # 进入git用户目录 cd ~ 安装gitolite git clone

[CentOS] 使用gitolite搭建git服务端

1. 创建用户 #创建gitadmin用户 useradd gitadmin #设置gitadmin密码 passwd gitadmin #创建git用户 useradd git #设置git密码 passwd git 2. 创建ssh密钥 #切换到gitadmin > su gitadmin #创建ssh密钥 > ssh-keygen Generating public/private rsa key pair. #注意,下面的gitadmin是自己输入进去的 Enter file in w

RHEL7下使用Nexus搭建Maven私服

写在前面 在之前使用ant的时候,工程中是通过建立一个lib目录来存放依赖的jar包,每建一个工程都要建立一个lib,需要将这些lib包不停的copy.最麻烦的是在我们是用svn对lib进行版本管理,就比如,如果有其中一个jar包升级,就需要把所有工程lib目录下的jar包更新,之后提交到svn上.同样的,之前管理多工程之间的依赖也比较麻烦,所以打算使用Maven对项目的jar包进行管理. 在网上查阅了一些资料,也加上平时的一些基本认知(之前比较小白),决定使用Maven + Nexus私服这个

Linux下使用Nexus搭建Maven私服

为什么要搭建私服? 在开发过程中,有时候会使用到公司内部的一些开发包,显然把这些包放在外部是不合适的.另外,由于项目一直在开发中,这些内部的依赖可能也在不断的更新.可以通过搭建公司内部的Maven服务器,将第三方和内部的依赖统一管理,同时也可以节省网络带宽,当然前提是项目所需要的构件在私服中已经存在. Nexus下载及安装配置 我们可以在nexus的官网上找到它的相关介绍,下载地址是:http://www.sonatype.org/nexus/go 下载 # wget https://sonat

Linux(CentOS)下NTP服务搭建

1.安装 CentOS默认会自动安装NTP服务.如果不确定是否安装了ntp软件包可以用命令rpm –qa|grep ntp 查询一下.如果没有安装,可以用命令yum install ntp安装一下,也可以从Centos安装盘安装(搭建简单yum源,安装光盘镜像做源). [[email protected] ~]# rpm -qa |grep ntp ntp-4.2.6p5-1.el6.centos.x86_64 fontpackages-filesystem-1.41-1.1.el6.noarc

CentOS 6下的VPN搭建

PPTP 全称为 Point to Point Tunneling Protocol — 点到点隧道协议,是VPN协议中的一种.虚拟专用网(VPN)被定义为通过一个公用网络(通常是因特网)建立一个临时的.安全的连接,是一条穿过混乱的公用网络的安全.稳定的隧道.虚拟专用网是对企业内部网的扩展.虚拟专用网可以帮助远程用户.公司分支机构.商业伙伴及供应商同公司的内部网建立可信的安全连接,并保证数据的安全传输.虚拟专用网可用于不断增长的移动用户的全球因特网接入,以实现安全连接:可用于实现企业网站之间安全

CentOS服务器下JavaEE环境搭建指南(远程桌面+JDK+Tomcat+MySQL)

--------------------------------------------------------------------------------1 系统设置: 1.1 远程桌面设置:通过窗口设置系统--首选项--远程桌面勾选:允许其他用户控制您的桌面取消:你必须为本机器确认每个访问设置访问密码 1.2 设置防火墙系统--管理--防火墙--选项禁用防火墙即可//命令方式:防火墙的关闭启动/etc/init.d/iptables status/etc/init.d/iptables

转:Linux搭建git私服

引子:https://www.cnblogs.com/jimmy-muyuan/p/8762934.html 1.安装Git $ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel $ yum install git 接下来我们 创建一个git用户组和用户,用来运行git服务: $ groupadd git $ useradd git -g git 2.创建证书登录 收集所有需要

Windows下使用Nexus搭建Maven私服(安装)

一.下载Nexus 下载OSS最新版:https://www.sonatype.com/download-oss-sonatype 老版本:https://support.sonatype.com/hc/en-us/articles/218637467-Download-Nexus-Repository-Manager-3 版本区别: Nexus OSS ( OSS = Open Source Software)这个版本包含基于Sonatype 开源软件代码的基本功能和以包形式发布为开源的其他功