30.1.4 其他的安装方法

上面介绍的是在客户端远程安装Gitolite,是最常用和推荐的方法。当然还可以直接在服务器上安装,具体操作过程如下。

(1)首先也要在服务器端先创建一个专用的账号,如git。


$sudo adduser—system—shell/bin/bash—group git


(2)将管理员公钥复制到服务器上。

管理员在客户端执行下面的命令:


$scp~/.ssh/id_rsa.pub server:/tmp/admin.pub


(3)服务器端安装Gitolite(源码方式安装)。

推荐采用源码方式安装,因为如果以平台自带软件包模式安装Gitolite,那么其中就不包含我对Gitolite的改进。

使用git下载Gitolite的源代码。


$git clone git://github.com/ossxp-com/gitolite.git


创建目录。


$sudo mkdir-p/usr/local/share/gitolite/conf\

/usr/local/share/gitolite/hooks


进入gitolite/src目录,执行安装。


$cd gitolite/src

$sudo./gl-system-install/usr/local/bin\

/usr/local/share/gitolite/conf\

/usr/local/share/gitolite/hooks


安装完毕跳到步骤5。

(4)服务器端安装Gitolite(平台包管理器安装)。

如果不选择从源代码进行安装(如步骤3),也可以使用当前平台的包管理器进行安装。例如在Debian/Ubuntu平台执行下面的命令:


$sudo aptitude install gitolite


(5)在服务器端以专用账号执行安装脚本。

例如服务器端的专用账号为git,先执行su命令,临时切换到该用户,继续下面的安装。


$sudo su-git

$gl-setup/tmp/admin.pub


(6)管理员在客户端克隆gitolite-admin库。


$git clone git@server:gitolite-admin


(7)在克隆出来的gitolite-admin工作区中,以Git的方式管理gitolite。如添加、删除用户账号,设置用户权限。

升级Gitolite只需要执行上面的步骤3或步骤4即可完成升级。如果还修改或增加了新的钩子脚本,还需要重新执行步骤5。Gitolite的升级有可能要求修改配置文件:~/.gitolite.rc。