首页 > 解决方案 > 如果我将 gitlab-ci 用于我的私有存储库,它是否仍然是私有的?

问题描述

所以,我正在建立一个私人图书馆,我计划在我的研究论文发表并且工作处于 alpha 阶段后发布它。我需要将算法保密,因此我正在“Gitlab.com”中的私有存储库上工作。现在,我已经看到我们甚至可以将“gitlab-ci”用于私有存储库,但我无法理解“共享运行器”的概念。

我认为这些跑步者将我们的代码与队列中具有类似配置的其他代码一起运行。我不确定这是否完全正确。

当我将“gitlab-ci”与“Gitlab.com”中的私有存储库一起使用时,我的代码是否仍然是私有的?还是可以在某处/以某种方式公开访问它?

我在 Gitlab.com 中有这个私有存储库,它不是 Gitlab 企业版

标签: securitygitlabgitlab-cigitlab-ci-runnerprivacy

解决方案


答:不,您的代码将无法公开访问。

Gitlab 运行器使用访问令牌克隆您的存储库,然后运行 ​​ci 步骤。如果您使用 docker 镜像构建,那么当 ci 步骤完成时,您的代码将被完全清理。因为 docker 容器会马上被清理干净。

如果您使用普通运行器,gitlab 运行器会缓存您的代码,但我不认为这是一个问题,因为这些缓存没有公共访问权限。


推荐阅读