在gitlabRunner中克隆git仓库

时间:2020-08-17 17:51:52

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

我需要有关gitlab运行程序的帮助。我需要克隆另一个运行启动程序的gitlab存储库。

例如:CI运行程序 runner-repo-a repo-a 中执行,而我需要在 repo-b 中克隆< strong> runner-repo-a 。

现在我有:

GO_CHEF: git.developers.mycompany.com/chef/myrepo-chef-repo.git
[...]
Update databags:
  stage: update
  script:
    - git config --global url."https://gitlab-ci-token:${CI_JOB_TOKEN}@git.developers.mycompany.com:".insteadOf "https://git.developers.mycompany.com"
    - go get -u ${GO_CHEF}

这是错误:

package git.developers.mycompany.com/chef/myrepo-chef-repo.git: cannot download,         
git://git.developers.mycompany.com/chef/myrepo-chef-repo uses insecure protocol

此致

1 个答案:

答案 0 :(得分:0)

此错误可能是由于您的环境中使用了https协议引起的。一种更简单的方法是仅使用SSH的{​​{1}}版本。

您需要在要克隆的计算机中生成SSH密钥,并将该密钥添加到GitLab中。请参考this生成SSH密钥,完成后,请参考this了解如何将git clone添加到GitLab中。