将 git lfs 与 S3 兼容存储一起使用

Using git lfs with S3 compatible storage

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

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

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

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

关于如何使用 git 与 S3 兼容存储的任何其他想法?是不是一定要自己写lfsapi?

谢谢。

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

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

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

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

希望这对您有所帮助。