我在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的管理员)。所有链接的文章都缺少关键示例,目标用户组与管理员和版本参考之间存在差异,因此可能过时或不过时。
答案 0 :(得分:0)
有必要添加
variables:
GIT_SUBMODULE_STRATEGY: recursive
像https://stackoverflow.com/a/42224451/1797006中描述的那样,虽然它的使用并不明显。然后,可以位于任何位置的特定运行器具有克隆私有存储库的权限。