授予访问gitlab-ci runners

时间:2016-10-06 16:42:01

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

我在gitlab中有2个项目。对于示例目的,我们可以调用它们foo/mainfoo/dep

foo/main我正在使用gitlab-ci和另一台机器上运行的docker-runner来执行自动化测试和构建。

由于foo/depfoo/main的依赖项,我需要在构建main时克隆它。

这两个存储库都是私有的/具有受限制的访问权限。

如何授予对其他仓库的docker-runner访问权限?

目前我收到的是:

npm ERR! Host key verification failed.
npm ERR! fatal: Could not read from remote repository.
npm ERR! 
npm ERR! Please make sure you have the correct access rights
npm ERR! and the repository exists.

2 个答案:

答案 0 :(得分:0)

正如GitLab CI runner - can't access other repository所述,您可以通过gitlab-runner/config.toml将自己的.ssh-keys暴露给docker-container。

我希望这不是唯一的解决方案,因为将密钥暴露给任何人推入回购邮件可能是不安全的。

答案 1 :(得分:0)

点击个人资料图片下方项目容器右上角的Deploy Keys。然后选择ssh public key部分,将您的ssh key个计算机添加到项目中。 有关生成$("#grid").kendoGrid({ dataSource: { type: "json", transport: { read: { url: "http://server/_api/web/lists/getbytitle('MyList')/items", beforeSend: function (xhr) { xhr.setRequestHeader("Accept", "application/json; odata=verbose") } }, schema: { data: function (data) { return data.d && data.d.results ? data.d.results : [data.d]; } }, pageSize: 10 }, filterable: true, sortable: true, pageable: false, scrollable: true, groupable: true, columns: [{ field: "Country", title: "Country", width: 50 }, { field: "Name", title: "Name", width: 50 }, { title: "Action", template: "<a>Edit</a>", width: 10 }, { title: "Delete", template: "<a>Delete</a>", width: 10 }], }); 参考https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys--2

的更多信息