如何在gitolite上更改存储库位置?

4
我最近在我的Linux服务器上安装了gitolite。这个服务器是我用来存放一些裸仓库的Git远程服务器,它们被存放在一个独立的路径中。比方说:
/images/git_bare_repos

默认情况下,gitolite被安装在git用户的主目录中。我能够使用相同机器上的root用户克隆gitolite-admin仓库。这意味着gitolite正常工作。

>>>ls /home/git
bin  gitolite  projects.list  repositories  root.pub

所有新的代码库都会被创建在repositories目录中:

>>>ls /home/git/repositories/
gitolite-admin.git  testing.git

我的问题是:
我希望使用gitolite在与所有其他裸仓库相同的路径上创建新的代码仓库。即 /images/git_bare_repos
我尝试添加以下内容:
GL_REPO_BASE  => "/images/git_bare_repos",

我在 .gitconfig.rc 文件中尝试了一些操作,但没有成功。


那个变量 GL_REPO_BASE 需要添加到 gitolite.rc 中(在我的系统上是 /etc/gitolite3/gitolite.rc 下,或者作为你的主目录中的点文件)。我猜你的 .gitconfig.rc 只是一个打字错误... - m4110c
1个回答

1
最简单的方法是:
  • 在您的.bashrc中导出正确路径的GL_REPO_BASE;

或者:

  • 在设置步骤之前修改gitolite.rc文件。

然后:

  • 重新安装gitolite,确保这次它能够获取到环境变量PATH。

src/lib/Gitolite/Rc.pm中提到:

# these keys could be overridden by the rc file later
$rc{GL_REPO_BASE} = "$ENV{HOME}/repositories";

你写道需要重新安装 gitolite。这是指第一点和第二点,还是只有第二点?从你使用的平面项目列表中无法清楚地得出答案。 - Jonathan Komar
1
@JonathanKomar 这是在完成前两个步骤之一后的第二步。我已经编辑了答案。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接