我有以下通过 grok mirror 填充的结构:
/var/opt/git/git-data/repositories
/organization1
/teamA
/repo1
/repo2
/teamB
/repo3
/repo4
/organizationN
/teamN
/repoN
git instaweb 适用于单个存储库,但如果我想自动 git instaweb 显示“存储库”目录下的所有存储库,它不起作用:
fatal: Not a git repository (or any parent up to mount point /var/opt/git/git-data)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
这是真的,因为父目录中没有 repo,但是如果我执行git instaweb
from/var/opt/git/git-data/repositories/organization/teamA/
我会得到相同的错误,并且在该目录中是裸 repos 所在的位置(每个 repo 的 repoN.git 目录)
我设置了GIT_DISCOVERY_ACROSS_FILESYSTEM
没有结果的环境变量。我还设置/etc/gitweb.conf
了以下条目:our $projectroot = "/var/opt/git/git-data/repositories";
正如我在项目文档中所读到的,git instaweb 可以为多个 repos 服务,而不仅仅是一个,它在某个目录下查找 repos。
我究竟做错了什么?