使GitLab CI克隆私有存储库

丹布鲁克

我已经设置了GitLab和GitLab CI,以托管和测试我的一些私人仓库。对于此系统下的作曲者模块,我设置了Satis来解析我的私有软件包。

显然,这些私有软件包需要ssh密钥才能克隆它们,并且我可以在终端中进行此操作-只要ssh-add在外壳中添加了密钥,我就可以运行composer install并获取这些软件包

但是,在GitLab CI中运行我的测试时,如果一个项目具有以下任何依赖关系,则测试将无法完成,因为我的GitLab实例需要进行身份验证才能获得deps,并且测试失败Host key verification failed

我的问题是我应该如何设置它,以便当跑步者运行测试时可以在没有密码的情况下向gitlab进行身份验证?我尝试将无密码的ssh-key放入我的Runners~/.ssh文件夹,但是该构建甚至都不会添加密钥“ eval ssh-agent -s”,然后再加上ssh-add似乎无法表明代理未运行...

马克·A

我将其发布为答案,因为其他人还不太清楚和/或没有详细的恕我直言

从GitLab 8.12+开始,假设子模块存储库与请求它的服务器位于同一服务器中,您现在可以:

  1. 像往常一样(git submodule add git@somewhere:folder/mysubmodule.git使用git子模块设置仓库

  2. .gitmodules如下修改文件

     [submodule "mysubmodule"]
       path = mysubmodule
       url = ../../group/mysubmodule.git
    

    ../../group/mysubmodule.git从您的存储库到子模块的相对路径是哪里

  3. 将以下行添加到 gitlab-ci.yml

     variables:
       GIT_SUBMODULE_STRATEGY: recursive
    

    指示运行程序在构建之前获取所有子模块

注意:如果您的运行者似乎忽略了该GIT_SUBMODULE_STRATEGY指令,则可能应该考虑对其进行更新

(来源:https : //docs.gitlab.com/ce/ci/git_submodules.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何克隆私有的GitLab存储库?

来自分类Dev

如果我将 gitlab-ci 用于我的私有存储库,它是否仍然是私有的?

来自分类Dev

无法克隆现有的Gitlab存储库

来自分类Dev

使用同一作者从gitlab CI下载另一个私有存储库

来自分类Dev

直接从GitLab私有存储库打开文件

来自分类Dev

带有Nginx代理的Gitlab 8无法下载zip,以访客身份克隆公共存储库,也无法在CI中构建

来自分类Dev

gitlab CI无法克隆gitlab仓库

来自分类Dev

Gitlab + GKE + Gitlab CI 无法克隆 Repository

来自分类Dev

来自gitlab本地服务器的私有存储库的Android库Maven依赖项

来自分类Dev

将github仓库克隆为私有gitlab仓库

来自分类Dev

在 Jenkins 作业中使用具有私有 gitlab 存储库的 ansible-galaxy 凭据

来自分类Dev

即使ssh有效,Gitlab也无法克隆存储库

来自分类Dev

如何将Go与私有的GitLab存储库一起使用

来自分类Dev

从Gitlab.com将存储库转移到自托管的私有Gitlab实例时遇到错误?

来自分类Dev

GitLab运行程序无法通过http克隆存储库

来自分类Dev

从Dockerfile克隆私有git存储库

来自分类Dev

Python GitLab上带有私有存储库的setup.py作为基于提交ID的dependency_links

来自分类Dev

Gitlab CI不适用于Gitlab注册表中的私有映像

来自分类Dev

可以在存储库之间共享.gitlab-ci.yml吗?

来自分类Dev

从Android Studio中的Gitlab克隆存储库时,出现“存储库测试失败”错误?

来自分类Dev

GitLab项目(存储库)配额

来自分类Dev

更改gitlab存储库位置

来自分类Dev

Gitlab存储库大小太大

来自分类Dev

将 Gitlab CI 工件上传到 Gitlab 之外的存储

来自分类Dev

无法从gitlab克隆项目

来自分类Dev

GitLab上的克隆项目

来自分类Dev

无法从gitlab克隆项目

来自分类Dev

克隆没有证书的私有github存储库?

来自分类Dev

恢复所有分支的gitlab备份存储库捆绑文件

Related 相关文章

  1. 1

    如何克隆私有的GitLab存储库?

  2. 2

    如果我将 gitlab-ci 用于我的私有存储库,它是否仍然是私有的?

  3. 3

    无法克隆现有的Gitlab存储库

  4. 4

    使用同一作者从gitlab CI下载另一个私有存储库

  5. 5

    直接从GitLab私有存储库打开文件

  6. 6

    带有Nginx代理的Gitlab 8无法下载zip,以访客身份克隆公共存储库,也无法在CI中构建

  7. 7

    gitlab CI无法克隆gitlab仓库

  8. 8

    Gitlab + GKE + Gitlab CI 无法克隆 Repository

  9. 9

    来自gitlab本地服务器的私有存储库的Android库Maven依赖项

  10. 10

    将github仓库克隆为私有gitlab仓库

  11. 11

    在 Jenkins 作业中使用具有私有 gitlab 存储库的 ansible-galaxy 凭据

  12. 12

    即使ssh有效,Gitlab也无法克隆存储库

  13. 13

    如何将Go与私有的GitLab存储库一起使用

  14. 14

    从Gitlab.com将存储库转移到自托管的私有Gitlab实例时遇到错误?

  15. 15

    GitLab运行程序无法通过http克隆存储库

  16. 16

    从Dockerfile克隆私有git存储库

  17. 17

    Python GitLab上带有私有存储库的setup.py作为基于提交ID的dependency_links

  18. 18

    Gitlab CI不适用于Gitlab注册表中的私有映像

  19. 19

    可以在存储库之间共享.gitlab-ci.yml吗?

  20. 20

    从Android Studio中的Gitlab克隆存储库时,出现“存储库测试失败”错误?

  21. 21

    GitLab项目(存储库)配额

  22. 22

    更改gitlab存储库位置

  23. 23

    Gitlab存储库大小太大

  24. 24

    将 Gitlab CI 工件上传到 Gitlab 之外的存储

  25. 25

    无法从gitlab克隆项目

  26. 26

    GitLab上的克隆项目

  27. 27

    无法从gitlab克隆项目

  28. 28

    克隆没有证书的私有github存储库?

  29. 29

    恢复所有分支的gitlab备份存储库捆绑文件

热门标签

归档