【问题标题】:Git LFS , is it advisable to enable Git LFS in Bitbucket DataCenter VersionGit LFS,是否建议在 Bitbucket DataCenter 版本中启用 Git LFS
【发布时间】:2018-09-25 21:16:54
【问题描述】:

我正在使用 Atlassian Bitbucket Server,请分享您的想法/指南,了解您如何在生产环境中使用 Git LFS。

我们已与 SAML 集成以进行身份​​验证。

有任何人使用 GitHub LFS 功能。在性能方面如何。 如果开发人员推送大文件,git 会中断吗?

【问题讨论】:

    标签: git github bitbucket-server


    【解决方案1】:

    完全披露,我在 Atlassian 的 Premier Support 团队工作。

    LFS 跟踪的文件通过 HTTP 推送并存储在您的共享主目录(即您的共享 NFS 存储)中。按照设计,LFS 推送发生在内部 git 进程之外。从架构的角度来看,您只是通过 HTTP 连接推送大量二进制数据,这些数据正在另一端写入磁盘。性能受限于您的反向代理(它可能几乎可以处理您扔给它的任何东西)、Bitbucket 运行的 Apache Tomcat 网络服务器(它也可以处理您扔给它的大多数东西)以及您共享 NFS 服务器的性能。 Git 进程不用于处理数据流,从而使处理开销保持在较低水平。

    最后,不管它值多少钱,我从未见过不是由外部环境因素(例如客户端带宽限制)导致的 LFS 性能问题。你应该没事。

    【讨论】:

    • 谢谢。很高兴见到你 PS 团队成员:) 这里有一个问题:由于 SAML 集成在 apache 层(使用 Shibboleth),LFS Web Trafic 也重定向 SAML Sso auth。由于我们使用开源 SAML 身份验证,因此需要在 Apache 配置中过滤哪些 URL。你知道需要绕过 SAML 身份验证的 LFS URL 吗?
    • @user4 也很高兴认识你!您应该绕过两种 URL 模式,以便 LFS 请求直接发送到 Bitbucket,而不是通过您的 SAML 提供程序:/rest/git-lfs/storage/scm/<project>/<repo>.git/info/lfs/objects/batch(其中 分别是项目密钥和 repo slug。)
    • 是的,它工作。担心的是,因为我们使用开源 apache 和 shibboleth,如果这个 url 将来发生变化怎么办:)。 ,希望 Atlassian 将其保留在未来的变化中
    • 非常感谢 daveruinseverything
    猜你喜欢
    • 1970-01-01
    • 2022-06-14
    • 1970-01-01
    • 2022-12-28
    • 2020-04-07
    • 1970-01-01
    • 2020-12-31
    • 1970-01-01
    • 2020-08-06
    相关资源
    最近更新 更多