GitLab在CI内部拉出子模块

时间:2018-02-17 20:08:50

标签: gitlab git-submodules gitlab-ci gitlab-ci-runner

我有一个使用GitLab CI的GitLab项目。 该项目还使用子模块,项目及其子模块都在同一个GitLab帐户下。

这是我的.gitmodules文件

[submodule "proto_contracts"]
    path = proto_contracts
    url = https://gitlab.com/areller/proto_contracts.git

我在.gitlab-ci.yml文件中也有这篇文章

variables:
  GIT_SUBMODULE_STRATEGY: recursive

然而,当我运行CI时,我收到此错误

fatal: could not read Username for 'https://gitlab.com': No such device or address

项目和子模块都在私有存储库中,因此您可能会提示您进行身份验证,但正如我所提到的,项目和子模块位于同一帐户下,其中一个是跑步者&#39 ; s的工作是克隆原始存储库

enter image description here

奇怪的是,它无法到达子模块 有办法吗?

1 个答案:

答案 0 :(得分:5)

修改.gitmodules

(有关详细信息,请参阅https://docs.gitlab.com/ce/ci/git_submodules.html

[submodule "proto_contracts"]
    path = proto_contracts
    url = ../../areller/proto_contracts.git