安装GIT服务器:gitolite

目录

在无法访问网络的电脑上搭建 GIT 服务器,也可以使用 GIT 提供的强大功能。使用 gitolite,可以方便快捷地搭建一个简易的 GIT 服务器。
https://github.com/sitaramc/gitolite

安装准备

需要在主机上安装 git、perl、openssh 等软件。
需要一个单独的账户,比如 git。
另找一台可以上网的主机,从 git 仓库中拉取 gitolite 主分支。注意,不能直接下载压缩包,因为安装脚本的时候需要使用 git tag 命令获取版本信息。

git clone git://github.com/sitaramc/gitolite

将下载的目录打包发送到要安装 git 服务器的主机上。

安装

假设 gitolite 解压在 git 用户的 $HOME/gitolite 目录下:

mkdir -p $HOME/bin
gitolite/install -to $HOME/bin

gitolite 使用 git 项目作为配置文件,首先需要配置管理员用户。比如主机上的 bob 用户为管理员,将 bob 的 public key 拷贝到 git 的 $HOME 目录下

$HOME/bin/gitolite setup -pk bob.pub

将 Bob 设置为管理员。

添加项目

用管理员账户配置 GIT 服务器,而不要直接在 GIT 服务器上进行修改。
登陆 bob 用户,检出 gitolite 管理项目

git clone git@host:gitolite-admin

编辑 conf/gitolite.conf 文件,添加一个项目:

repo foo
    RW+         =   ALL

提交修改后,gitolite 服务器端会自动创建 foo 项目。
整体流程如下图(图片来自 gitolite 官方网站)