首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多个存储库的Git instaweb不起作用

多个存储库的Git instaweb不起作用
EN

Stack Overflow用户
提问于 2016-07-11 19:18:56
回答 1查看 693关注 0票数 2

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

代码语言:javascript
复制
/var/opt/git/git-data/repositories
   /organization1  
      /teamA
        /repo1
        /repo2
      /teamB
        /repo3
        /repo4
  /organizationN          
      /teamN
        /repoN

git instaweb对于一个单独的repo运行得很好,但是如果我想自动git instaweb在"repositories“目录下显示所有的repos,它不能工作:

代码语言:javascript
复制
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).

这是正确的,因为父目录中没有存储库,但是如果我从/var/opt/git/git-data/repositories/organization/teamA/执行git instaweb,我会得到相同的错误,并且在该目录中是空存储库所在的位置(每个存储库对应一个repoN.git目录)

我已经设置了GIT_DISCOVERY_ACROSS_FILESYSTEM环境变量,但没有结果。另外,我为/etc/gitweb.conf设置了以下条目:our $projectroot = "/var/opt/git/git-data/repositories";

正如我在项目文档中读到的,git instaweb可以服务于多个repos,而不仅仅是一个,它会在某个目录下查找repos。

我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2017-02-20 21:00:29

为此,我创建了一个空的存储库,并链接到我想要浏览的存储库。这个变通方法是必要的,因为instaweb运行gitweb和设置项目根目录的方式很复杂。

代码语言:javascript
复制
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项目(这是您刚刚初始化的空存储库)以及您链接到的两个实际项目。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38305637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档