[英]How to allow gitlab specific runner to clone a private gitlab.com repository?
我在gitlab.com上有一个私有存储库,即不是我自己的托管GitLab实例,它有git子模块,这是gitlab.com上的一个私有存储库。 我根据获取GitLab CI添加了子模块并更改了.gitmodules
的URL 以克隆私有存储库 ,这使得在使用gitlab.com的共享运行程序时可以进行克隆。 我想使用一个特定的运行器,该运行器在我的办公桌下运行,没有特定原因(运行器在公共项目中可以正常工作)。
我经历了
并尝试根据一些问题报告将远程URL更改为git clone https://<username>:<private-token>@gitlab.com/[my username]/[my submodule project name].git
。 我仍然不确定那是否是允许跑步者克隆的不赞成使用的方法。
我没有从用户角度(对于我不是gitlab.com的管理员)配置的运行者权限进行任何解释。 所有链接的文章都缺少关键示例,目标用户组与admin和版本引用之间没有区别,因此可能不合时宜。
有必要添加
variables:
GIT_SUBMODULE_STRATEGY: recursive
就像在https://stackoverflow.com/a/42224451/1797006中描述的一样,尽管其用法并不明显。 然后,可以位于任何地方的特定运行程序都有权克隆私有存储库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.