(原创)Centos6.4上用gitolite部署git服务器

来源:互联网 发布:老虎机的内部算法 编辑:程序博客网 时间:2024/05/20 17:41

安装环境:centos6.4

说明:git的仓库管理员是通过gitolite这个工具来管理的,而他本身也是一个git仓库形式存在。另外,gitolite采用的是ssh协议并且使用ssh公钥认证,所以基本上访问仓库就需要公钥的上传。所有的仓库/用户管理都是通过gitolite-admin仓库项目下的/conf/gitolite.conf 文件来配置的,而用户的登录信息是通过往keydir目录下添加公钥实现的。

1 gitolite可以分为server/client,server是搭建在服务器上,存储着代码库和所有用户的各类管理信息。client则是指所有使用gitolite服务的用户们,用户们会在自己的电脑(windows/linux/mac/android/ios等等)上通过git/ssh等命令与gitolite服务进行交互,包括下载代码、上传代码、管理用户等等。

2 我们将server所在机器称为服务器端机器(域名设定为server-host),将client所在机器称为客户端机器(域名设定为client-host)

3 gitolite的用户中,有一部分(极少数的几位)扮演着gitolite管理者的角色,他们具有管理用户授权的权利。

4 gitolite可以并行管理非常多的开发项目,每一个项目会对应一个独立的git repository,我们称之为代码仓库,即每一个项目会对应一个代码仓库。

好了,闲言少叙,我们现在就开始gitolite的安装咯,其实步骤非常简单,甚至比经典的“5分钟搭建wordpress”还要简单:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
1 以git账号登入server所在服务器(服务器端机器)
 
2 确保~/.ssh/authorized_keys为空或不存在
 
3 选择你自己的一台机器作为client机器(客户端机器,建议区别于服务器端机器),
并将这台客户端机器的公钥上传并保存在服务器端机器的/home/git/YourName.pub
位置(本博文中使用rocmac.pub。如果是在windows平台,可以安装puttygen工具来生成公钥)。
 
4 在服务器端执行如下命令,下载gitolite主程序:
cd/home/git
git clone git://github.com/sitaramc/gitolite
mkdir-p /home/git/bin
gitolite/install-to /home/git/bin(在bin文件夹中会多出不少文件)
gitolite setup -pk rocmac.pub

0 0
原创粉丝点击