当前位置:  开发笔记 > 开发工具 > 正文

GitLab在CI中拉出子模块

如何解决《GitLab在CI中拉出子模块》经验,为你挑选了1个好方法。

我有一个利用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

但是,当我运行配置项时,出现此错误

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

项目和子模块都在私有存储库中,因此您会被提示进行身份验证,但是正如我已经提到的,项目和子模块在同一帐户下,运行者的工作之一是克隆原始存储库

因此,奇怪的是它无法到达子模块。有没有解决的办法?



1> 小智..:

您必须为子模块使用相对URL。更新.gitmodules如下:

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

进一步阅读:在GitLab CI中使用Git子模块| 亚搏体育app文件

推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有