标签:des style blog http color 使用 文件 2014
最近人比较懒了,为了让自己改变一下,所以决定抽空去学习一些新的技术,对于这些新的技术,目前的要求不是很高,只是要求入门就可以了。
由于本人只是花三四天整出来的东西,所以不洗勿喷,另外难免会有错误,如有还请指出。
环境:
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就了解了。
11 测试是否搭建成功
使用添加的用户去clone demo库,如果能够clone成功说明基本没问题了,我配置的用户mxy,所以我的命令行如下:
上面git@10.211.55.22,这个git指的是管理git的用户,后面的ip指的是git服务器的ip,如果我们能够把democlone下来了,那说明成功了
七技术之Git服务器gitolite的搭建及简单操作,布布扣,bubuko.com
标签:des style blog http color 使用 文件 2014
原文地址:http://blog.csdn.net/mengxiangyue/article/details/38456915