使用带有 S3 兼容存储的 git lfs

问题描述 投票:0回答:3

我们有一个本地 TFS 2015 环境和一个 S3 兼容存储,我们希望将大文件存储到其中。

我发现这个:https://github.com/meltingice/git-lfs-s3

是否可以将它与 S3 兼容存储而不是 Amazon S3 一起使用?我试过了,但由于看不到在哪里指定 S3 兼容端点,所以无法进行身份验证和配置。我也看不到指定 Amazon S3 端点的位置,所以我认为这隐藏在该项目中使用的 AWS Helper 库中。

所以我认为我的场景是不可能的,对吧?

关于如何将 git 与 S3 兼容存储一起使用的任何其他想法?我们必须自己写lfs api吗?

谢谢。

git amazon-s3 git-lfs
3个回答
1
投票

这是我在研究过程中遇到的情况:

  • TFS 2015 使用git lfs 时默认使用数据库存储大文件。
  • VSTS 支持 git lfs 并立即提供免费存储。
  • 要将 AWS S3 存储与 git lfs 一起使用,有一个此类批处理 API 的示例https://github.com/meltingice/git-lfs-s3。此示例不支持 S3 兼容存储
  • 要使用 S3 兼容存储,你必须实现自己的 git lfs 批处理 API,这看起来并不难。为此,您的 S3 存储必须支持预签名 URL。

由于我的公司现在提供 JFrog Aritfactory 作为共享服务,我们将继续在 JFrog 上使用 git lfs。

希望这有帮助。


0
投票

几年后的笔记,现在 meltingice/git-lfs-s3 已存档,我制作了一个类似的简单独立客户端(不需要运行服务器)。

你可以在sourcehutgithub上找到它。


-2
投票

如果您将 TFS 与 LFS 一起使用,那么文件将存储在 TFS 中而不是 s3 存储中。

© www.soinside.com 2019 - 2024. All rights reserved.