2.5. Gitolite配置
gitolite 服务器的配置与类 Unix 系统上的大多数其他服务器略有不同。 与 /etc/ 中的传统配置文件不同,gitolite 将其配置存储在 git 存储库中。 因此,配置新安装的第一步是允许访问配置库。
首先,让我们为 gitolite 创建一个用户来访问。
须藤 adduser --system --shell /bin/bash --group --disabled-password --home /home/git git
现在我们想让 gitolite 知道存储库管理员的公共 SSH 密钥。 这假设当前用户是存储库管理员。 如果您尚未配置 SSH 密钥,请参阅第 1.4 节 “SSH 密钥” [p. 105]
cp ~/.ssh/id_rsa.pub /tmp/$(whoami).pub
让我们切换到 git 用户,将管理员的密钥导入 gitolite。
须藤 su - git
gl-setup /tmp/*.pub
Gitolite 将允许您在安装过程中对其配置文件进行初始更改。 您现在可以从您的管理员用户(您导入其公共 SSH 密钥的用户)克隆和修改 gitolite 配置存储库。 切换回该用户,然后克隆配置存储库:
出口
git clone git@$IP_ADDRESS:gitolite-admin.git cd gitolite-admin
gitolite-admin 包含两个子目录,“conf”和“keydir”。 配置文件在 conf 目录中,keydir 目录包含用户的公共 SSH 密钥列表。