gpt4 book ai didi

git - 是否可以在没有 API 或其他服务器的情况下使用 git lfs?

转载 作者:行者123 更新时间:2023-12-03 14:43:09 30 4
gpt4 key购买 nike

我已经有一个没有 LFS 的本地裸 git 存储库,只是为了共享 git,就像它应该的那样。

这个 git 将用于存储大图像(奇异图像),我的存储库已经很大(6 GB)。不过我不是特别想部署一个API或者别的服务器来使用LFS,所以想本地安装。这可能吗 ?可以出租吗?当我们使用它时,我们可以使用 git pull 使用奇异图像吗?我在互联网上搜索了一个教程,我找到了这个 Initialize bare git repository with LFS但它并不对应于我的等待,它在谈论一个 API。

我已经尝试过另一个存储库,但是当我尝试推送时,出现以下错误消息:

$ git push   

hint: The remote resolves to a file:// URL, which can only work with a
hint: standalone transfer agent. See section "Using a Custom Transfer Type
hint: without the API server" in custom-transfers.md for details.
Remote "origin" does not support the LFS locking API. Consider disabling it with:
$ git config lfs.file:///data/shared.git/info/lfs.locksverify false
Uploading LFS objects: 0% (0/1), 0 B | 0 B/s
hint: The remote resolves to a file:// URL, which can only work with a
hint: standalone transfer agent. See section "Using a Custom Transfer Type
hint: without the API server" in custom-transfers.md for details.
batch request: missing protocol: "file:///data/shared.git/info/lfs"
error: impossible to push references to '/data/shared.git'

/data/shared.git 存储库是我的裸存储库。我查看了“在没有 API 服务器的情况下使用自定义传输类型”一节,但我不明白,我认为自定义传输是针对第三方库存服务器的。我不想要这里。
$ git lfs env
git-lfs/2.8.0 (GitHub; linux amd64; go 1.12.6)
git version 2.17.1

Endpoint=file:///data/shared.git/info/lfs (auth=none)
LocalWorkingDir=/data/sing
LocalGitDir=/data/sing/.git
LocalGitStorageDir=/data/sing/.git
LocalMediaDir=/data/sing/.git/lfs/objects
LocalReferenceDirs=
TempDir=/data/sing/.git/lfs/tmp
ConcurrentTransfers=3
TusTransfers=false
BasicTransfersOnly=false
SkipDownloadErrors=false
FetchRecentAlways=false
FetchRecentRefsDays=7
FetchRecentCommitsDays=0
FetchRecentRefsIncludeRemotes=true
PruneOffsetDays=3
PruneVerifyRemoteAlways=false
PruneRemoteName=origin
LfsStorageDir=/data/sing/.git/lfs
AccessDownload=none
AccessUpload=none
DownloadTransfers=basic
UploadTransfers=basic
git config filter.lfs.process = "git-lfs filter-process"
git config filter.lfs.smudge = "git-lfs smudge -- %f"
git config filter.lfs.clean = "git-lfs clean -- %f"

感谢任何帮助,谢谢!

最佳答案

我将回答我自己的问题,是的,可以在没有 API 的情况下使用 git lfs。回复在github上,这个地址https://github.com/nathasm/git-lfs-rsync-agent或者这个地址https://github.com/sinbad/lfs-folderstore是一些例子(我认为)。
即使某些文档很便宜。

对于 rsync,我推荐使用 nathasm 库,而不是 Aleb git,因为在对库中的大文件收费时会出错。此错误:是涂抹错误:下载对象时出错……跨设备链接无效。在这个 git lfs-folderstore 上,有同样的错误。

但我已经用 rsync 做到了。

谢谢大家,祝大家有个美好的一天。

关于git - 是否可以在没有 API 或其他服务器的情况下使用 git lfs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57254411/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com