0

/git我有一个容器,它在绑定到它内部的路径上提供 git 存储库。此容器 nginx 配置:https ://github.com/ipburger/alpine-http-git-server/blob/master/nginx.conf

如果 repo on/git是一个子模块,则克隆失败并出现 500 错误,Nginx 的带有 git-http-backend 的 fastcgi 不会输出任何有关它的错误。

如果 repo 不是子模块,它照常工作。为什么会这样?

为了帮助我调试这个错误,我怎样才能找出为什么 git-http-backend 让 nginx 返回 500 错误?任何地方都没有错误消息。

为了帮助我解决这个错误,我怎样才能让 git-http-backend 能够克隆一个子模块?

4

1 回答 1

0

我通过将包含 git 子模块的整个“父”存储库传递给运行 git-http-backend 的容器来解决它。

似乎 git-http-backend 只允许您克隆子模块,如果包含它的父 repo 也在那里。

于 2019-01-31T18:00:51.360 回答