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

2024-01-01

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

/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).

这是正确的,因为父目录中没有存储库,但是如果我执行git instaweb from /var/opt/git/git-data/repositories/organization/teamA/我得到同样的错误,该目录内是裸存储库所在的位置(每个存储库都有一个 repoN.git 目录)

我已经设定GIT_DISCOVERY_ACROSS_FILESYSTEM环境变量没有结果。 我也设置了/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 项目(这是您刚刚初始化的空存储库)以及您链接到的两个实际项目。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • Git子模块绝对工作树路径配置

    这是我的子模块redmine 仪表板配置文件 子模块配置文件 core repositoryformatversion 0 filemode true bare false logallrefupdates true worktree Us
  • 如何将一个文件存储库上传到 Gist,并保留历史记录?

    我的计算机上有一个包含单个文件的 Git 存储库coins py 我如何才能将其作为 Github 上的要点来保存历史 这其实很简单 您可以将现有历史记录移动到 Gist 存储库中 就像将其移动到任何其他存储库中一样 创建要点 只需输入一些
  • git tag --contains 如何工作?

    从几天前开始 我一直在尝试确定在哪个版本 由标签指定 中部署了特定修复 由提交指定 这里的一些帖子发布了这一点git tag contains是收集这些信息的方法 但是选项的文档 https git scm com docs git tag
  • Git rebase --继续而不打开编辑器

    调用时git rebase continue在正常的变基冲突之后 编辑器 GIT EDITOR 打开并要求修改提交消息 因为提交消息可能包含前导 所以这可能会失败 export GIT EDITOR true git rebase cont
  • 从预提交挂钩中排除某些文件类型

    我想要一个预提交 git 钩子来检查 如果可能的话 自动删除 尾随空格 In 让 git 在提交之前自动删除尾随空格 https stackoverflow com questions 591923 make git automatical
  • 如何在 git 交互式 rebase 中将提交与下一个提交合并?

    git rebase i允许通过以下方式将提交与前一个提交合并squash or fixup 这两个选项都需要至少一次提交pick ed 当一个人想要使用第一个提交但丢弃其提交消息时 情况怎么样 换句话说 如果我希望第一个提交与后续提交合并
  • 将代码从没有权限的存储库推送到私有存储库?

    我有一个来自外部存储库 我们称之为 ExRepo 的文件夹 我没有任何推送权限 我有一个名为 MyOwnRepo 的个人存储库 如何获取 ExRepo 并将其合并到 MyOwnRepo 中 我已经尝试过这个 C Users
  • 无法快速删除 Git 中的许多文件

    我删除了 Git 分支中的 777 个文件新功能 by rm example 我愿意承诺 Git 要求我手动删除每个已删除的文件 git rm file 对于所有名称不相似的 777 个文件 编写上述命令将花费大量时间 如何删除我的 Git
  • 如何克隆没有提交的裸 git 存储库并在克隆过程中获取正确的 HEAD 引用?

    这个答案 https stackoverflow com a 26898059 438273声称该问题已在版本中修复1 8 4 3 但是我在版本中还是遇到了2 25 1 它似乎在版本中按预期工作2 32 0 所以我不确定它是什么时候真正修复
  • 以编程方式将工作项关联到拉取请求

    我可以得到 https www visualstudio com en us docs integrate api git pull requests get a pull request https www visualstudio co
  • 我应该如何将更改从一个提交转移到另一个提交?

    我在同一个分支上有两个提交 一个接一个 我在第一次提交中添加了对文件 A 的更改 然后对其他文件进行了一些更改 然后进行了另一次提交 现在我希望对文件 A 的更改是在第二次提交而不是第一次提交 最优雅的方式是什么 我知道这是一个老问题 但我
  • git 标签也会被推送吗?

    自从我创建了我的存储库以来 我所使用的标签似乎 创建不会被推送到存储库 当我做git tag于 本地目录所有标签都存在 但是当我登录到 远程存储库并执行git tag 仅出现前几个 可能是什么问题 你可以这样做 git push tags
  • 将存储库从 Github 移至 Gitlab

    有没有办法将整个存储库从 Github 移动到 GitLab 对于代码本身来说 只需在 GitLab 上创建一个新的存储库并推送到它即可 Wiki 页面位于 Github 上的单独分支中 并通过 Git 机制进行管理 据我所知 GitLab
  • Eclipse git checkout(又名恢复)

    是否可以做相当于git checkout在 Eclipse 中使用 Egit 插件 我有一个已修改的文件 我想放弃更改并将文件恢复到源存储库中的内容 在 Subversion 中 这称为恢复 在 git 中 相当于 checkout 我在团
  • 撤消多个文件和文件夹“git add”[重复]

    这个问题在这里已经有答案了 我执行了 git add 现在我想恢复 git add 我怎样才能做到这一点 git reset 这相当于git reset HEAD 将取消 add 更常见的是 取消暂存 所有文件 In Git revert用
  • 本地分支显示在 GitHub 的“网络”视图上

    我们使用 Git 我们的工作流程由 dev 和 master 分支组成 它们位于 GitHub 和每个开发人员的本地存储库上 不会直接在 master 或 dev 上执行任何工作 而是在本地分支中执行工作 并且仅在 dev 上进行合并 然后
  • 在 Bitbucket 中分叉存储库,保留分叉删除原始内容

    我在 Bitbucket 中分叉了一个存储库 但我想知道删除原始存储库后会发生什么 克隆也会被删除吗 别担心 分叉将继续存在
  • git svn 克隆特定分支并合并

    我希望将我的代码库从 svn 迁移到 git 我的 svn 仓库中有太多分支 我只想克隆几个分支并将它们合并在一起并将其推送到 git 我想避免克隆所有分支 因为这需要很长时间 我该如何实现这一目标 完成后 我想定期从这些 svn 分支获取
  • 本地 git 存储库强制从远程 git 存储库更新。 (胖客户端部署)

    Update 我认为这与 Windows git 客户端 msysgit 的问题有关 抱歉打扰你们了 我正在寻找一种方法来使多个客户端框与远程 git 存储库保持同步 强制从远程存储库进行更新并放弃客户端上可能已更改的任何内容 我遇到的问题
  • Git 将分支从一个远程推送到另一个远程?

    我设置了以下遥控器 git remote korg rorg 以及以下分支 git branch a no branch remotes korg gingerbread remotes korg gingerbread release r

随机推荐

  • Spring Boot Webflux + Elastic APM 监控

    我目前是 Elastic APM 的新手 我目前正在使用 spring webflux 开发一个应用程序 并希望使用 Elastic APM 监控我的应用程序 但不幸的是 它不适合我 依赖关系
  • 组合框鼠标悬停颜色

  • css悬停创建边框但推送内容

    情况 我目前正在构建一个网站 并希望让一些元素在将鼠标悬停在它们上方时创建边框 轮廓 这很简单 足以发挥作用 作为参考 请参阅暂存站点 暂存区链接 http nlinstitute nl intl com 我正在使用最新引导程序的网格部分和
  • Python列表列表检索数据

    有一个这样的列表 data a x b q c z search c any e 0 search for e in data 这返回布尔值 但是如果我想检索第一个出现的其他一对 seach 变量 换句话说 当我搜索 a 时我想检索 x 怎
  • 输出标签 Y 火车形状 keras tensorflow 1.4

    我正在 svhn 数据库上运行 VGG16 网络进行图像分类 我将图像保存为形状 无 64 64 3 和形状标签 无 10 标签是大小为 10 的一维数组 以下是我的代码的一部分 import pandas as pd import num
  • WPF 工具包(2010 年 2 月版)当 ItemsSource 只有一项时,列系列图表为空

    我遇到了一个烦人的问题 我有一个简单的图表 其中有一个 ColumnSeries 和两个轴 一个用于从属值的 LinearAxis 和一个用于独立值的 DateTimeAxis 我的 ColumnSeries 的 ItemsSource 绑
  • 安全文件上传并验证

    我得到视频上传和图像上传 我的环境 LAMP EDIT 我将允许远程上传和POST视频上传 EDIT2 我得到的文件将被重命名 我不存储原始文件名 首先我检查 FILES哑剧类型 其次我检查finfo file 如果函数存在 再次输入 mi
  • 将 angularJS 与 requireJS 一起使用 - 无法读取未定义的属性“模块”

    我开始使用 angularJS 编写一个应用程序 几周后 我突然意识到我应该从一开始就使用 require JS 来加载我的模块 是的 我知道 这很愚蠢 但是它就是这样啊 所以我现在尝试转换我的代码以适应 requireJS 这是我的 ma
  • 在Python中查找多个重叠矩形的交集面积

    我尝试使用此处显示的算法 https discuss leetcode com topic 15733 my java solution sum of areas overlapped area https discuss leetcode
  • Runnables 会阻塞 UI 线程吗?

    我试图了解 UI 线程的事件队列是如何工作的 我正在尝试运行一个可以分解为多个部分的代码 但不幸的是它必须在 UI 线程上运行 因此 为了不阻塞 UI 线程并收到 ANR 我想知道是否可以在许多情况下破坏该代码Runnable对象并使用运行
  • 将表单提交到 Servlet 后,如何在 JSP 中保留 HTML 表单字段值?

    在 HTML 中提交数据后 servlet 将这些数据添加到我的数据库并将结果消息转发到 JSP 页面 我想在转发后保留表单中最初提交的值 在 servlet 中创建一个对象并添加我收到的所有参数并将其与请求一起发送到 JSP 是否明智 还
  • Android 滑动刷新布局向上滚动刷新

    我已经为我的网格视图实现了滑动刷新布局 如果我向下拉 滚动 以调用刷新 它会完美地工作 但是 我试图弄清楚当用户向上滚动时如何刷新 因此 当用户到达网格中的最后一个项目 我的限制是 10 时 当用户看到所有 10 个项目然后向上拉或尝试继续
  • 重置输入字段而不执行验证

    我有一个 Facelets 视图 如下所示
  • 如何在Python中获取UTC时间?

    如何获取 UTC 时间 即自 1 月 10 日起的毫秒数Unix时代 https en wikipedia org wiki Unix time1970 年 1 月 1 日 对于 Python 2 代码 请使用datetime utcnow
  • 为什么System.IOUtils函数和TStreamReader使用fmShareCompat?

    当我第一次看到System IOUtils具有类似功能的单元TFile ReadAllBytes and TFile ReadAllText和TStreamReader and TBinaryReader班级在System Classes我
  • 从数组中删除行

    我试图遍历一个数组以查找该数组的单列中的重复条目并删除整行 我正在弄清楚rangeStart rangeEnd and lastrow上面这个部分工作正常 data Range rangeStart rangeEnd For i lastr
  • SSIS 包在一台服务器上的运行时间延长了 500 倍

    我有一个 SSIS 包 两个数据流任务 每个任务 8 个组件 从两个平面文件中读取数据 没什么了不起的 如果我在 BIDS 中运行它 大约需要 60 秒 我有一个沙箱数据库服务器 其中的包在一个作业中运行 该作业也可靠地需要 30 60 秒
  • 如何让 OS X 读取 .bash_profile 而不是 .profile 文件

    我读过很多关于不要将自定义又名命令放在 profile 文件中的建议 相反 为自己创建一个 bash profile 并添加您的别名等 但是 当我打开新终端时 如果只有 bash profile OS X 不会导出 采购其中提到的命令 我必
  • 获取 Spring MessageContext

    如何获得春天MessageContext来自 Java 类 我应该使用一些 Resource or Autowire注射contextvar 到类 或者 例如 使用一些全局上下文 SpringContext 或其他一些以获得MessageC
  • 具有多个存储库的 Git instaweb 无法正常工作

    我有以下通过 grok 镜像填充的结构 var opt git git data repositories organization1 teamA repo1 repo2 teamB repo3 repo4 organizationN te