security - 如果我将 gitlab-ci 用于我的私有存储库,它是否仍然是私有的?
问题描述
所以,我正在建立一个私人图书馆,我计划在我的研究论文发表并且工作处于 alpha 阶段后发布它。我需要将算法保密,因此我正在“Gitlab.com”中的私有存储库上工作。现在,我已经看到我们甚至可以将“gitlab-ci”用于私有存储库,但我无法理解“共享运行器”的概念。
我认为这些跑步者将我们的代码与队列中具有类似配置的其他代码一起运行。我不确定这是否完全正确。
当我将“gitlab-ci”与“Gitlab.com”中的私有存储库一起使用时,我的代码是否仍然是私有的?还是可以在某处/以某种方式公开访问它?
我在 Gitlab.com 中有这个私有存储库,它不是 Gitlab 企业版
解决方案
答:不,您的代码将无法公开访问。
Gitlab 运行器使用访问令牌克隆您的存储库,然后运行 ci 步骤。如果您使用 docker 镜像构建,那么当 ci 步骤完成时,您的代码将被完全清理。因为 docker 容器会马上被清理干净。
如果您使用普通运行器,gitlab 运行器会缓存您的代码,但我不认为这是一个问题,因为这些缓存没有公共访问权限。
推荐阅读
- javascript - 使用 .put 从 API 生成的数组中编辑项目
- javascript - 如何将 arrayUnion 与 AngularFirestore 一起使用?
- python - 如何优化计算分布相似度的函数
- python - 为什么 Fore.BLUE 使文本以随机字符开头而不是使文本变为蓝色?
- c++ - 不能包括
在我的 mfc 应用程序中,编译器错误 - java - 使用 Maven 和 Eclipse 测试 Java 模块的白盒单元测试依赖项
- c++ - 如何在数组中交换中心?
- node.js - 如何将googleapis npm包导入meteor
- python - 从时间序列数据帧 Pandas 计算一个简单的计算
- wordpress - 在 Wordpress 网站上,即使 URL 中没有 .pdf 扩展名,该 URL 如何能够显示 pdf 文件?