gpt4 book ai didi

gitlab - 在 GitLab CI 脚本中克隆另一个 GitLab 存储库

转载 作者:行者123 更新时间:2023-12-03 15:58:48 33 4
gpt4 key购买 nike

我看过这个:`git clone project2` in gitlab-ci.yml?以及一堆类似答案的类似帖子,暗示应该使用 Git 子模块。

如果不讨论 Git 中的子模块是否运行良好的争论,就我而言,这根本不是一个选择(要检查的其他项目取决于传递给作业触发器的参数,或者至少,它应该)。

另一个要求是我需要能够跟踪启动触发器链的用户。 IE。硬编码我的个人 token ,或者任何 token 都不会这样做:我需要 GitLab 使用执行作业的用户的权限来克隆其他存储库。

除了放弃 GitLab 并寻找成熟的 CI 替代方案,有什么办法可以完成这项工作吗?

最佳答案

New CI job permissions model声明有 2 个选项:使用 gitlab-ci-token:${CI_JOB_TOKEN}或写信至~/.netrc (对我不起作用)。
但是我们在 package.json 中定义了多个依赖存储库。所以我们的解决方案是覆盖 git config

git config --global url."https://gitlab-ci-token:${CI_JOB_TOKEN}@your-gitlab.com/".insteadOf "ssh://git@your-gitlab.com/"

关于gitlab - 在 GitLab CI 脚本中克隆另一个 GitLab 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53391229/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com