如何在家里设置 git lfs 服务器?

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

我正在使用

git lfs
在 github 存储库中存储大文件。唯一的问题是
git lfs
有名额;具体来说,您每月只能存储 1 GB 并且只能流式传输(下载)1 GB。用完后,您必须支付 5 美元才能再获得 5 GB。这可能会变得昂贵。

我有一台旧电脑,我可以启动 Linux 并在上面进行移植。

有谁知道如何在家里设置

git lfs
服务器而不是使用 Github 的内置 CPU 的 lfs?

git github git-lfs git-lfs-migrate
2个回答
11
投票

您可以使用各种实现,并且有一个参考服务器实现您可以用于测试或生产使用。


4
投票

从 git-lfs 版本 2.10.0(2020-01-21 发布)开始,现在可以

git lfs push
fetch
反对本地文件系统上的裸回购(即远程 URL 设置为
file://...
甚至用
/path/to/bare-repo.git
)。

例如:

git clone /path/to/local-git-repo.git
cd local-git-repo
echo 'hello world' > hello.txt
git lfs track '/hello.txt'
git add .

这将创建一个本地

.git/lfs/objects
目录。

git commit -m 'Add, track LFS file'
git push

这会将 lfs 对象推送到

/path/to/local-git-repo.git/lfs/objects
.

你可能需要在你的全局配置中设置 git lfs 如果它不存在的话。
git config --global filter.lfs.clean 'git-lfs clean -- %f'
git config --global filter.lfs.process 'git-lfs filter-process'
git config --global filter.lfs.required 'true'
git config --global filter.lfs.smudge 'git-lfs smudge -- %f'
© www.soinside.com 2019 - 2024. All rights reserved.