如何找到我的哪些存储库正在使用 github LFS ?
您可以在您的组织中搜索提及
.gitattributes
的 lfs
文件,如下所示:
org:YOUR_ORG_NAME_HERE filename:.gitattributes "lfs"
(将其复制到 GitHub 的搜索字段中。)
背景是,Git LFS 似乎通过将 LFS 跟踪文件的一些过滤器和其他属性放入
.gitattributes
文件中来告诉 git LFS 中存储了哪些文件。
我知道这个答案来得有点晚,但也许它可以帮助其他人遇到同样的问题。
您可以轻松找到此信息的另一种方法是转到 git hub 上的设置,然后在访问部分中查找付款和计费,向下滚动到 GIT LFS 部分并单击存储。
这些 GitHub 文档 描述了如何查找显示 LFS 使用情况和其他受限制或收费的 GitHub.com 功能的 UI。
如果您有 GitHub.com 企业区域,它会按组织细分使用情况。然后每个组织都可以列出其各个存储库的使用情况。在这两种情况下,数据都位于“计费”部分下。
我仍然不确定在我们的内部 GitHub Enterprise 服务器上实现相同目标的好方法,因为没有计费部分,而且我没有在 Enterprise、组织、存储库、管理控制台或 CLI 中找到任何 UI
ghe-*
提到 LFS 的命令。
您可以运行脚本来扫描每个存储库,但如果您有大量组织和存储库(我们有约 1000 个组织和 30,000 多个存储库),这种方法可能需要很长时间。而且这样的过程并不容易给出一个很好的使用总结。为此,您需要在每个存储库中找到每个LFS指针文件并对所有大小字段进行求和,例如
version https://github-enterprise.mycompany.com/spec/v1
oid sha256:4d7a214614ab2935c943f9e0ff69d22eadbb8f32b1258daaa5e2ca24d17e2393
size 12345
幸运的是,我们内部系统的存储限制要宽松得多,因此这还不是问题。
如果您具体指的是 GitHub,只需导航至:https://github.com/organizations/{{ORGANIZATION}}/settings/billing/summary