使用CI Runn克隆子模块

2024-10-03 13:29:06 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有了我的gitlab-词yml文件如下:

variables:
  GIT_STRATEGY: fetch
  GIT_SUBMODULE_STRATEGY: recursive

在我的.gitmodules中,我也要克隆我的子模块:

^{pr2}$

现在,当我在本地克隆整个存储库时,一切正常,子模块也被克隆了。但是,CI运行程序会出现以下错误:

Cloning into '/builds/user/CITest/src/submodule'...
fatal: could not read Username for 'https://gitlab.company.com': No such device or address
fatal: clone of 'https://gitlab.company.com/submodule/submodule.git' into submodule path '/builds/user/CITest/src/submodule' failed
Failed to clone 'src/submodule'. Retry scheduled

我试图给运行者一个安全令牌,以及尝试设置秘密变量,尽管我不能百分之百地确定我是否正确地使用了它们。我发现了很多类似的错误,但它们主要是将子模块作为一个作业调用,这里我需要立即获取它。在

另外要注意的是,我可以正常访问子模块,因为本地克隆也可以很好地工作。在

我是否需要手动设置跑步者?在


Tags: 模块httpsgitsrccom错误gitlabcompany
1条回答
网友
1楼 · 发布于 2024-10-03 13:29:06

您需要为位于同一GitLab服务器中的子模块使用相对url。在

例如:

[submodule "src/submodule"]
    path = src/submodule
    url = ../../group/submodule.git

其他子模块不在同一个GitLab服务器上,您可以使用正常的完整HTTPS协议URL。在

Relevant documentation。在

相关问题 更多 >