如何让gitlab特定的跑步者克隆私人gitlab.com存储库?

时间:2017-11-09 01:57:02

标签: gitlab gitlab-ci gitlab-ci-runner

我在gitlab.com上有一个私有存储库,即我自己的托管GitLab实例,它有git子模块,它是gitlab.com上的私有存储库。我添加了子模块,并根据Getting GitLab CI to clone private repositories更改了.gitmodules中的URL,这使得克隆在使用gitlab.com的共享运行程序时起作用。我想在没有特定原因的情况下使用在我桌面下运行的特定跑步者(跑步者在公共项目中工作正常)。

我经历了

并尝试在某些问题报告后将远程网址更改为git clone https://<username>:<private-token>@gitlab.com/[my username]/[my submodule project name].git。我还不确定这是否是允许跑步者克隆的弃用方式。

我找不到任何有关从用户角度配置的跑步者权限的解释(从某种意义上说,我不是gitlab.com的管理员)。所有链接的文章都缺少关键示例,目标用户组与管理员和版本参考之间存在差异,因此可能过时或不过时。

1 个答案:

答案 0 :(得分:0)

有必要添加

variables:
    GIT_SUBMODULE_STRATEGY: recursive
https://stackoverflow.com/a/42224451/1797006中描述的那样,虽然它的使用并不明显。然后,可以位于任何位置的特定运行器具有克隆私有存储库的权限。