如果我将gitlab-ci用于私有存储库,它是否保持私有状态?

时间:2019-04-26 15:06:05

标签: security gitlab gitlab-ci gitlab-ci-runner privacy

因此,我有一个正在建立的私有图书馆,我计划在我的研究论文发表后发表该作品,并且该项研究处于alpha阶段。我需要将算法保持私有状态,因此我正在“ Gitlab.com”中的私有存储库上工作。现在,我已经看到,即使对于私有存储库,我们也可以使用“ gitlab-ci”,但是我很难理解“共享运行者”的概念。

我认为这些运行程序在队列中与其他具有相似配置的代码一起运行我们的代码。我不确定这是否完全正确。

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

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

1 个答案:

答案 0 :(得分:0)

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

Gitlab运行程序使用访问令牌克隆您的存储库,然后运行ci步骤。 如果使用docker映像进行构建,则在ci步骤完成后,您的代码将被完全清理。因为docker容器将立即被清理。

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