GitHub Container Registry与GitHub Artifact存储空间差异及存储规则问询
GitHub 存储相关问题解答
1. 每次Workflow运行时生成的GitHub Artifacts是否都作为独立文件存储
是的,每次Workflow运行生成的Artifacts均为独立全量存储,不存在跨Workflow运行的差分去重逻辑:
- 仅同一次Workflow运行内部上传的相同文件会做基础去重,跨不同运行的Artifact哪怕内容完全一致,也会单独占用存储空间
- 该逻辑和Docker分层差分存储的机制完全不同,这也是你大量近似Artifact快速占满50GB额度的核心原因
2. GitHub Packages的存储方式是否与Artifacts一致
二者存储逻辑不一致,GitHub Packages会根据包类型做对应优化:
- 容器类包(Docker镜像、OCI制品等)支持分层存储,相同的公共层仅会存储一次,符合你之前预期的差分存储逻辑
- 其他类型包(npm、Maven、PyPI等)默认全量存储,但相同版本的包重复上传不会额外占用空间,仅版本更新时才会新增存储占用
3. GitHub Packages与Artifacts是否共用同一块存储空间
二者共用同一存储空间额度,除此之外,Git LFS存储、Codespaces缓存占用的空间也会计入总额度,免费用户的总存储额度为50GB,任意一类资源的消耗都会占用整体额度。
内容的提问来源于stack exchange,提问作者Harshit Nagar
相关产品推荐
相关产品推荐

