gpt4 book ai didi

具有多个存储库的 Git instaweb 无法正常工作

转载 作者:太空狗 更新时间:2023-10-29 14:31:53 25 4
gpt4 key购买 nike

我有以下通过 grok 镜像填充的结构:

/var/opt/git/git-data/repositories
/organization1
/teamA
/repo1
/repo2
/teamB
/repo3
/repo4
/organizationN
/teamN
/repoN

git instaweb 对单个 repo 工作正常,但如果我想自动 git instaweb 显示“repositories”目录下的所有 repo,它不起作用:

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,但是如果我从 /var/opt/git/git-data/repositories/organization/teamA/执行 git instaweb 我得到了同样的错误,在那个目录里面是裸仓库所在的地方(每个仓库都有一个 repoN.git 目录)

我设置了 GIT_DISCOVERY_ACROSS_FILESYSTEM env var 但没有结果。我还设置了 /etc/gitweb.conf 以下条目:our $projectroot = "/var/opt/git/git-data/repositories";

正如我在该项目的文档中所读到的,git instaweb 可以服务于多个存储库,而不仅仅是一个,它会在特定目录下查找存储库。

我做错了什么?

最佳答案

我通过创建一个空存储库并链接到我想浏览的存储库来实现这一点。由于 instaweb 运行 gitweb 和设置项目根目录的方式很复杂,因此此解决方法是必要的。

git init instaweb
cd instaweb
ln -s /var/opt/git/git-data/repositories/org1/teama/repo1 repo1-a-1
ln -s /var/opt/git/git-data/repositories/org2/teamb/repo2 repo2-b-2
git instaweb --httpd webrick

服务器现在已启动并运行,主页将列出一个 .git 项目(这是您刚刚初始化的空存储库)以及您链接到的两个实际项目。

关于具有多个存储库的 Git instaweb 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38305637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com