【问题标题】:Clone external private submodule with deploy token from Gitlab-CI使用来自 Gitlab-CI 的部署令牌克隆外部私有子模块
【发布时间】:2019-05-02 19:32:10
【问题描述】:

我在私有服务器 serverB 上有一个存储库 repoB,并从中获取部署令牌(用户 + 密码)。
此存储库用作我尝试配置的项目中的子模块。

在这个项目中,我希望能够在 Gitlab-CI 期间初始化这个子模块。

我的.gitmodules 是:

[submodule "repoB"]
    path = repoB
    url = https://serverB/groupB/repoB.git

我在我的.gitlab-ci.yml:

test_build:
    variables:
        GIT_SUBMODULE_STRATEGY: recursive

实际上,我得到的错误如下(组:japan7,项目:nanachan,repoB:karaneko,serverB:git.inpt.fr

我想我应该将部署令牌用户和密码放在项目机密中(在设置 -> CI / CD -> 变量中),但我找不到这些变量的名称,也找不到解决这个特殊情况的任何帮助.

我应该如何进行?
提前感谢您的帮助!

【问题讨论】:

    标签: gitlab git-submodules gitlab-ci


    【解决方案1】:

    我使用部署令牌解决了同样的问题。刚刚添加了带有部署令牌的子模块,CI 上的一切运行正常。

    http://<username>:<deploy_token>@gitlab.example.com/tanuki/awesome_project.git

    .gitmodules 看起来像:

    [submodule "tanuki/awesome_project"]
        path = tanuki/awesome_project
        url = https://<username>:<deploy_token>@gitlab.example.com/tanuki/awesome_project.git
    

    https://docs.gitlab.com/ee/user/project/deploy_tokens/

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-06
    • 2014-10-30
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多