我有一个 gitlab ci 工作,它为我做了一些工作,但它依赖于另一个 repo,所以我需要在这个工作中克隆另一个 repo。我不能使用 https 克隆,因为 gitlab 会要求我输入用户名和密码,而 gitlab ci 是非交互式的。
那么如何在 gitlab ci 作业中使用 https 克隆 gitlab repo。
提前致谢。
最佳答案
如果您运行的是 gitlab 8.12 或更高版本,则权限模型已重新设计。与这个新的权限模型一起出现的是 CI 环境变量 CI_JOB_TOKEN。 GitLab 的高级版本将此环境变量用于触发器,但您可以使用它来克隆存储库。
dummy_stage:
script:
- git clone https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.instance/group/project.git
关于git - 使用 HTTPS 从 gitlab CI 作业克隆私有(private) Repo 而无需将我的凭据公开到 CLI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57143313/