环境:
Ubuntu server 14.04.1 、Git 1.9.1 gitolite3
对于Git的介绍这里就不介绍,有兴趣的大家可以自己去网上搜搜。
下面介绍怎么安装Git服务器gitolite,以及怎么建立仓库、添加用户等操作,本篇文章不会介绍太多的Git本身的命令,因为我自己有些还没玩清楚,等什么时候玩清楚了,会写文章共享出来。
1 搭建ubuntu环境
我这里使用的是虚拟机安装的ubuntu,我使用的14.04,开始的时候使用的是13.04,但是有些软件包没有,所有就用14.04了。(对于Linux是小白,为什么没有可能是没设置对,勿喷)
2 安装Git
首先我们需要安装Git,ubuntu提供了很方便的安装工具,apt-get,所以我们使用这个工具安装,在命令行中输入以下命令(server版进入就是命令行,如果是desktop版自己搜索进入命令行):
sudo apt-get update
该条命令用于更新apt-get所能安装的软件的资源
sudo apt-get install git
该命令用于安装Git(下面的菱形是乱码)
3 安装openssh-server
sudo apt-get install openssh-server
ssh访问需要使用openssh-server
4 添加管理用户
添加用户git(也可以是其他的用户名,这里只是方便记忆),该用户用于管理git,包括仓库的创建、git用户的添加等
sudo adduser --system --shell /bin/bash --group git
有的系统,只允许特定的用户组(如 ssh 用户组)的用户才可以通过 SSH 协议登录,这就需要将新建的 git 用户添加到 ssh 用户组中。
sudo adduser git ssh
设置密码
passwd git
5 生成ssh key
git需要使用ssh访问,所以需要生成一组ssh key,至于ssh访问的详细介绍,自己搜索去吧。
切换到git用户下
su git
ssh-keygen
cd .ssh
cp id_rsa.pub authorized_keys
6 安装gitolite
在git用户下
mkdir bin 创建bin目录用于安装gitolite
从远端克隆gitolite
git clone git://github.com/sitaramc/gitolite
执行如下命令进行安装
~/gitolite/install -to ~/bin
mv ~/.ssh/authorized_keys ~/git.pub
~/bin/gitolite setup -pk ~/git.pub
如果如下内容说明成功:
7 查看默认仓库
还是在git用户下
ssh git@127.0.0.1
出现如下内容:
hello git, this is git@linux-dev running gitolite3 v3.5.2-4-g62fb317 on git1.8.1.2
R W gitolite-admin
R W testing
代表gitolite工作正常
成功安装后gitolite会自动生成两个仓储,一个是testing.git用来测试,另一个gitolite-admin就是用来管理gitolite的配置仓储。
将gitolite-admin.git clone到本地,注意:还是在git用户下,因为当前只有git用户对其有读写权限。
git clone git@127.0.0.1:gitolite-admin
会在当前目录下面出现gitolite-admin目录。
8 添加git用户
需要在为需要添加的用户生成公钥文件,我这里在mac下面做的测试,在linux中跟上面生成git的ssh key方式一样,在windows中貌似需要使用一个工具msysgit。生成的一对文件,需要将其中的xxx.pub修改为需要添加用户的名字,例如我们想添加的用户名为mxy,需要将id_rsa.pub修改为mxy.pub。下面使用命令复制到gitolite-admin/keydir目录下:
scp <user>.pub git@ip:gitolite-admin/keydir 将pub公钥拷贝到gitolite-admin仓库
然后在git服务器的对应目录中查看是否已经存在对应的文件。
到这里用户只是添加了一部分,真正添加完成继续往下看。
9 添加仓库
打开gitolite-admin/conf/gitolite.conf文件
将其修改为如下内容(vi的命令自己搜,这里基本就用到了i、esc、:wq)
上面的repo代表是创建了一个demo仓库(创建的方式有很多种,这里我只是介绍这一种),下面的RW代表可读写,还有其他的关键字,自己搜索。等于号后面的代表是对于这个仓库的权限,多用户使用空格隔开。
10 将配置推送到gitolite服务器
走到第9步的时候,你是不是以为已经结束了呢,其实还没有,由于我们的gitolite-admin是clone下来的,这些配置只是保存在我本地的,所以我们还需要将其推送到gitolite的服务器上,然后才会生效。
在gitolite-admin目录下执行如下命令
git add .
git commit -m "这个是提交信息,用于表示这次提交的解释,可以随便写“
在这步的时候可能会出现如下错误,我们需要配置一下提交信息
解决方式如下(当然最后的配置需要根据自己的实际情况填写):
git push origin master 这条命令是推送到服务器,上面两条只是做的本地提交,对于本地提交自己好好学习一下git就了解了。
1、master是主分支,还可以建一些其他的分支用于开发。
2、git push origin master的意思就是上传本地当前分支代码到master分支。git push是上传本地所有分支代码到远程对应的分支上。
11 测试是否搭建成功
使用添加的用户去clone demo库,如果能够clone成功说明基本没问题了,我配置的用户mxy,所以我的命令行如下:
上面git@10.211.55.22,这个git指的是管理git的用户,后面的ip指的是git服务器的ip,如果我们能够把democlone下来了,那说明成功了
相关推荐
Git服务器Gitolite是搭建基于Git的分布式版本控制系统的一个强大工具,它允许用户轻松地管理和控制对Git仓库的访问权限。Git自身虽然提供了强大的版本控制功能,但对用户权限的管理相对简单,不适合大规模协作环境。...
在Git服务管理工具这个领域,主要有三种流行的方案,...对于个人,中小型企业及一些开源项目而言,如果没有特殊的要求,其实没有必要去架设上面第三种方案Git服务器。Gitolite提供的服务已经足够用。下面将详细讲解怎
Git服务端的搭建需要多用户协作及其权限控制等功能,这需要用户管理权限控制组件的支持,目前这类组件主要有两类:Gitosis和Gitolite。 Gitosis起初功能强大,但于09年不再更新。 Gitolite原本是作为Gitosis的lite...
本文将以Ubuntu系统为例,详细介绍如何搭建一个基于Gitolite的Git服务器。通过本教程的学习,您将能够掌握搭建Git服务器的基本流程和技术要点。 #### 二、环境准备 1. **两台Linux系统的电脑**:一台作为服务器主机...
讲速了 在centos 下搭建git服务器 用gitolite 来管理权限 很经典 值得拥有
在搭建Git服务器端时,我们可以选择不同的工具,如GitLab、GitHub、Gitolite或Gitblit。这里我们将重点讨论Gitblit,一个轻量级且易于配置的Git服务管理器。 三、安装Gitblit 1. 下载Gitblit:访问Gitblit官网下载...
【Git 服务器搭建】搭建 Git 服务器主要用于在多个开发者之间共享代码仓库,便于协同开发。Git 支持多种协议,包括 SSH、HTTP、Git Daemon,其中 SSH 协议因其安全性和便捷性,常被用于搭建 Git 服务器。本文将重点...
### Gitolite服务器搭建与客户端账号申请步骤 #### 一、服务器端操作 ...至此,Gitolite服务器的搭建及客户端账号申请过程已经完成。通过这种方式,可以实现基于Git的版本控制系统,并支持多用户协作开发场景。
### CentOS下的Git服务器:Gitosis 安装与配置详解 #### 一、Git与Gitosis简介 Git是一款非常流行的分布式版本控制系统,最初由Linux内核的开发者Linus Torvalds为了更好地管理Linux内核的开发而创建。Git因其高效...
在Linux环境中搭建Git服务器是一项常见的任务,特别是在团队协作开发中,自建Git服务器可以提供更好的数据安全性和定制化服务。以下是一份详细的步骤指南,帮助你成功地在Linux上建立Git服务器。 首先,确保你的...
至此,你已经在Linux系统上成功地搭建了一个基本的Git服务器,使用`gitolite`进行了权限管理。要添加更多用户或仓库,只需按照`gitolite`的文档继续操作即可。对于更复杂的场景,如多用户协作、权限控制、Web界面等...
3. GITOLITE搭建 Gitolite是一个用于Git仓库的管理工具,它允许你管理多个用户对Git仓库的访问权限。搭建Gitolite镜像服务器涉及以下步骤: - 创建git账户并设置账户属性; - 克隆Gitolite源码并安装; - 配置服务器...
git作为一种分布式版本控制系统,能够在本地独立运行,但如果需要与他人共享代码或者进行团队协作,则需要搭建一个能够通过特定网络协议操作的git服务器。根据不同的需求,可以选择多种方式来搭建git服务器,包括...
在Windows Server 2008上搭建Git服务器提供了多种方案,其中两种常见方法是使用copssh + msysgit和cygwin + gitolite。这两种方案各有特点,适用于不同的需求。 **方案1:copssh + msysgit** 这是一个简洁且灵活的...
完成以上步骤后,你就成功地在局域网内搭建了一个使用Gitolite管理的Git服务器。接下来,你可以通过Gitolite-admin仓库对用户、权限和Git仓库进行细致的配置。Gitolite的强项在于它允许你精确控制每个用户的权限,...
在Windows上搭建Git服务器,通常使用Git Server或者Gitolite等工具。Git-1.8.1.2-preview20130201.exe文件可能是用于在Windows环境下安装这个特定版本的Git的执行程序。安装后,可以通过设置共享目录、配置SSH服务...
在CentOS上搭建Git服务器是企业内部代码管理的重要步骤,它可以提供私有仓库,以便团队成员安全地存储和协作开发代码。以下是在CentOS 6.5 64位操作系统上构建Git服务器的详细步骤: 1. **确认Git是否已安装** ...
本资源是 Git 使用教程的详细介绍,涵盖了 Git 的基础知识、分支管理、服务器搭建、分布式 Git、Git 工具、自定义 Git 等多方面的内容。通过本教程,读者将了解 Git 的使用方法、版本控制的重要性、Git 的历史背景、...