Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何更改gitolite上的存储库位置?_Linux_Git_Github_Rhel_Gitolite - Fatal编程技术网

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

Linux 如何更改gitolite上的存储库位置?,linux,git,github,rhel,gitolite,Linux,Git,Github,Rhel,Gitolite,我最近在linux服务器上安装了gitolite 此服务器是我的git远程服务器,其中一些裸存储库位于单独的路径上。比方说 /images/git_bare_repos 默认情况下,gitolite安装在git用户的主目录中。我能够从同一台机器上的root用户克隆gitolite管理存储库。这就是gitolite的工作原理 >>>ls /home/git bin gitolite projects.list repositories root.pub 所有新存储库都

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

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

/images/git_bare_repos
默认情况下,gitolite安装在git用户的主目录中。我能够从同一台机器上的root用户克隆gitolite管理存储库。这就是gitolite的工作原理

>>>ls /home/git
bin  gitolite  projects.list  repositories  root.pub
所有新存储库都在存储库目录中创建:

>>>ls /home/git/repositories/
gitolite-admin.git  testing.git
我的问题是:

我希望gitolite在所有其他裸存储库所在的同一路径上创建新存储库。例如,在
/images/git\u bare\u repos中

我试着加上:

GL_REPO_BASE  => "/images/git_bare_repos",

.gitconfig.rc
文件中,但运气不佳。

最简单的方法是:

  • .bashrc
    GL\u REPO\u BASE
    导出到正确的路径
或:

  • 在设置步骤之前修改
    gitolite.rc
然后:

  • 再次重新安装gitolite,检查它这次是否拾取了环境变量路径
报告确实提到:

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

您写道有必要重新安装gitolite。这适用于第一点和第二点,还是仅适用于第二点?您的回答不清楚,因为您使用了一个简单的逐项列表。@JonathanKomar这是完成前两点之一后的第二步。我已经编辑了答案。该变量
GL_REPO_BASE
,需要添加到
gitolite.rc
(在我的系统上的
/etc/gitolite3/gitolite.rc
下,或者作为主目录中的点文件)。我猜你的
.gitconfig.rc
只是一个打字错误。。。