Gitlab 将文件存储在服务器连接的数据库中。它使用 CarrierWave 进行相关操作。我相信它会被永久保留,除非它被 GitLab 的管理员删除。根据其官方文档,它没有在任何地方谈论文件的保留期限。
说到你的第二个问题,/uploads/f866b9da460fde0a9378cac37f6c4548/test.PNG
左起第二个字符串只是一个随机哈希字符串(内部系统生成)。您可以假设附件的数量可以成倍增长,因此,Gitlab 可以使用基于此随机字符串的分片机制轻松上传和获取文件。您可以参考此文档了解更多详细信息。