ubuntu14.04/Mint17上Gitolite的搭建过程

    一、安装git

服务器端

 sudo apt-get install git-core

二、在服务器端安装gitolite服务器

 sudo apt-get install gitolite

Gitolite通过git来管理它的配置文件,我们将要创建一个操作系统的用户,唯一的目的就是为了让其和gitolite进行交流。该系统用户被叫做git.

 sudo adduser --system --group --shell /bin/bash --disabled-password git

   三、为git管理员配置sshkey

拷贝ssh key到gitolite服务器。例如:

scp ~/.ssh/id_rsa.pub [email protected]_server_IP_address:/tmp/git-admin.pub

四、配置gitolite

以下的步骤同样发生在服务器端,我们可以在git用户身份下用刚才拷贝过来的公钥来初始化gitolite 。

#切换git用户身份
sudo su - git  

#使用刚刚传输的公钥初始化gitolite,敲击enter完成设置
gl-setup /tmp/git-admin.pub

五、如何管理gitolite

回到本地的pc,你可以开始管理gitolite服务器了。

先确认你本地是否安装git,如果未安装,执行以下步骤,否则跳过该步骤;

 sudo apt-get install git-core

接下来我们来克隆一下gitolite的配置信息到本地。

git clone [email protected]_server_IP_address:gitolite-admin

提示:执行该命令以后将会创建一个gitolite-admin的目录.

六、添加新用户到gitolite服务器上

在本地机器上我们可以进入一下刚刚的gitolite-admin目录,在目录下面我们会看到如下目录:

conf                          keydir

提示:通常情况来讲,keydir下面存放的是用户的pub key.

你可以做如下操作将新用户的pub key 拷贝到keydir目录下:

git clone [email protected]_server_IP_address:gitolite-admin

你需要按git操作的一系列步骤来将pub key上传到gitolite服务器上面:

#配置一下git的基本用户信息
git config --global user.name "your_name_here"
git config --global user.email "[email protected]" 

#添加文件到git
git add keydir/john.pub

#提交变动
git commit -m "str you want to add"

#提交变动到gitolite服务器
git push

七、配置gitolite的访问控制权限

在上一段你提交pub的时候可能会出现以下的问题,警告如下:

这就意味着服务器知道有john这位用户,但是在配置文件中没有设置john的访问权限。现在就可以做一些简单的配置来使John这个用户具备对某个目录的访问控制权限.

打开gitolite-admin目录下conf中的gitolite.conf,做一些配置如下:

再执行同上一步骤的git 提交操作,将gitolite.conf里面的改动内容上传到服务器处。上传成功后,就可以采用以下方式来下载项目仓库:

git clone [email protected]_server_IP_address:johnsproject

提示:gitolite.conf的基本配置格式可以查看https://www.digitalocean.com/community/tutorials/how-to-use-gitolite-to-control-access-to-a-git-server-on-an-ubuntu-12-04-vps

八、总结

如果你正在管理多个组的项目仓库,你最好可以设置对应的仓库到一个用户组,这样也很容易去管理。

时间: 2025-01-18 02:05:38

ubuntu14.04/Mint17上Gitolite的搭建过程的相关文章

ubuntu13.04下ftp的简单搭建过程

本文主要介绍一下ubuntu13.04下ftp的简单搭建过程: 主要实现基本的功能: l 实现匿名用户访问 l 上传资料 l 实现对特定ip或ip段开放服务 l 等等... 下面介绍一下安装过程: Ubuntu自带的FTP服务器是vsftpd. 1.安装vsftpd 对于ubuntu下相对简单只需要一条 sudo apt-get install vsftpd 安装默认在/src下建立一个ftp目录. 应该可以看到一个空白内容的ftp 文件. 默认状态下是可以匿名下载,但不能写入或是上传 2.设置

Ubuntu 12.04嵌入式交叉编译环境arm-linux-gcc搭建过程图解

本文转载自:Ubuntu 12.04嵌入式交叉编译环境arm-linux-gcc搭建过程图解 安装前的絮叨 首先简单介绍一下,所谓的搭建交叉编译环境,即安装.配置交叉编译工具链.在该环境下编译出嵌入式Linux系统所需的操作系统.应用程序等,然后再上传到目标机上. 交叉编译工具链是为了编译.链接.处理和调试跨平台体系结构的程序代码.对于交叉开发的工具链来说,在文件名称上加了一个前缀,用来区别本地的工具链.例如,arm-linux-表示是对arm的交叉编译工具链:arm-linux-gcc表示是使

Ubuntu14.04+caffe+cuda7.5 环境搭建以及MNIST数据集的训练与测试

Ubuntu14.04+caffe+cuda 环境搭建以及MNIST数据集的训练与测试 一.ubuntu14.04的安装: ubuntu的安装是一件十分简单的事情,这里给出一个参考教程: http://jingyan.baidu.com/article/76a7e409bea83efc3b6e1507.html 二.cuda的安装: 1.首先下载nvidia cuda的仓库安装包(我的是ubuntu 14.04 64位,所以下载的是ubuntu14.04的安装包,如果你是32位的可以参看具体的地

ubuntu14.04环境下利用docker搭建solrCloud集群

主要内容: 技术关键点:docker17.06.3安装,docker自制镜像及相关容器操作,docker分配固定IP及添加端口映射,solrCloud集群部署等 主要思路:在Ubuntu14.04操作系统的宿主机中,安装docker17.06.3,将宿主机的操作系统制作成docker基础镜像,之后使用自制的基础镜像在docker中启动3个容器,分配固定IP,再在3个容器中配置solrCloud集群. 注:solrCloud采用的solr内置jetty,需要单独配置zookeeper 容器IP及名

ubuntu14.04下嵌入式工作环境搭建

昨天作死一不小心把小红帽home目录下的东西删光了.跟着国嵌的视频学了这么久,对linux也算是有些熟悉,就决定自己在ubuntu下搭建一个工作环境.整个过程还算比较顺利,不过也有些小波折.下面把这次环境搭建记录下来,方便自己以后查阅,如果能够帮助到大家那自然是最好. ———————————————————————————————————————————————————————————————————— 注意:还处在裸机阶段学习或者还想使用usb下载烧写程序的朋友们就不要看了!!! 原因:由于国

Ubuntu14.04 Server Apache2+subversion环境搭建

自从工作后,发现之前的代码开发太随便啦,于是经过不到两年的工作积累,打算在自己开发软件的过程中好好管理自己的项目.于是打算搭建自己的项目服务器,去年搭建过一次,但是由于没有记录,现在需要再来一遍,好多步骤忘记,同时又遇到了些新问题,在网上搜集很多资料,现在一步一步记录下搭建的过程,都是自己验证OK,需要的可以参考参考. 一 安装环境准备 1. 安装以下用户包: $ sudo apt-get install subversion apache2 libapache-svn (注意:如果不安装lib

线上测试环境搭建过程记录

第一步:安装JDK,以jdk1.8为例子: 1.将jdk1.8的rpm软件包拷贝到 /usr/local 下 2.执行 rpm -ivh jdk-8u191-linux-i586.rpm 3.安装完以后  会在 /usr/java/latest 下有对应的 jdk 版本 4.添加环境变量: vi .bashrcexport JAVA_HOME=/usr/java/latestexport PATH=$PATH:$JAVA_HOME/binsource .bashrc 5.查看版本 java -v

ubuntu14.04下Qt开发环境搭建遇到的问题

在ubuntu14下安装了Qt的安装包:qt-opensource-linux-x86-5.5.1.run 以为 装完安装包后就能直接用了,结果总提示qmake未配置之类的错误,导致编译不了. 后来网上查查,发现还需要安装其它的一些开发环境: sudo apt-get install build-essential sudo apt-get install libgl1-mesa-dev 执行命令 没有下载, 由于更改了/etc/apt/sources.list,有些源不好使,后来又找源才成功安

ubuntu14.04 qt4 C++开发环境搭建

preFace:文章包括gnome,vnc-server,qt4安装配置及集成; apt-get update && apt-get upgrade; <一,组件软件包安装>安装vnc4server,gnome,qt 1,apt-get isntall vnc4server; 2,apt-get install x-window-system-core;apt-get install gdm; apt-get install ubuntu-desktop(还可以为Kubunut