繁体   English   中英

如何允许特定于gitlab的运行程序克隆私有gitlab.com存储库?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM