1

当我尝试在我的 GitLab 合并请求中附加文件时,我在描述文本区域看到以下内容, 在此处输入图像描述

我的问题是 GitLab 是否将附件存储在临时存储中?我还看到在附件中看到的路径中生成了一些随机 ids/keys,这是从哪里来的?

4

1 回答 1

1

Gitlab 将文件存储在服务器连接的数据库中。它使用 CarrierWave 进行相关操作。我相信它会被永久保留,除非它被 GitLab 的管理员删除。根据其官方文档,它没有在任何地方谈论文件的保留期限。

说到你的第二个问题,/uploads/f866b9da460fde0a9378cac37f6c4548/test.PNG左起第二个字符串只是一个随机哈希字符串(内部系统生成)。您可以假设附件的数量可以成倍增长,因此,Gitlab 可以使用基于此随机字符串的分片机制轻松上传和获取文件。您可以参考此文档了解更多详细信息。

于 2020-07-04T08:26:27.360 回答