【问题标题】:how to change repository location on gitolite?如何更改 gitolite 上的存储库位置?
【发布时间】:2018-08-14 09:27:19
【问题描述】:

我最近在我的 linux 服务器上安装了 gitolite。

此服务器是我的 git 远程服务器,其中一些裸存储库位于单独的路径上。让我们说

/images/git_bare_repos

默认情况下,gitolite 安装在主目录中的 git 用户上。我能够从同一台机器上的 root 用户克隆 gitolite-admin 存储库。那就是 gitolite 工作正常。

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

所有新的存储库都在存储库目录中创建:

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

我的问题是:

我希望 gitolite 在我所有其他裸存储库所在的同一路径上创建新存储库。 IE。在 /images/git_bare_repos

我尝试添加:

GL_REPO_BASE  => "/images/git_bare_repos",

在.gitconfig.rc 文件中但没有运气。

【问题讨论】:

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

标签: linux git github rhel gitolite


【解决方案1】:

最简单的方法是:

  • 在你的.bashrcGL_REPO_BASE中导出到正确的PATH;

或者:

  • 在设置步骤之前修改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。这适用于第一点和第二点,还是仅适用于第二点?您的回答不清楚,因为您使用的是平面逐项列表。
  • @JonathanKomar 这是完成前两点之一后的第二步。我已经编辑了答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-02-06
  • 2013-08-25
  • 1970-01-01
  • 1970-01-01
  • 2012-06-08
  • 2012-07-21
  • 1970-01-01
相关资源
最近更新 更多