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。