我在gitlab中有2个项目。对于示例目的,我们可以调用它们foo/main
和foo/dep
。
在foo/main
我正在使用gitlab-ci和另一台机器上运行的docker-runner来执行自动化测试和构建。
由于foo/dep
是foo/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.
答案 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