怎么用反向代理拉取 git lfs 的内容?

353 天前
 bbsingao
各位,我最近要在一个权限很小的云主机上开发,没有 root 权限,不能 sudo, 也无法访问 huggingface 和 github.
我想办法用 nginx 代理了 github 和 hf.

比如:
git clone https://huggingface.co/microsoft/phi-2 拉不动.
我用 nginx 反代后,
git clone https://我的 vps 域名/microsoft/phi-2
就可以了拉下来了.

但是在 git lfs 时就遇到了问题. 因为 hf 都是大文件
比如 https://huggingface.co/microsoft/phi-2/blob/main/model-00001-of-00002.safetensors
这个文件是 5G 大小, 所以要在库下载后,用
git lfs fetch --include="model-00001-of-00002.safetensors" 来拉取,但这个命令我不知道要怎么进行反代. 不知道具体大文件存储在什么地方.

请问有人做过类似的工作吗,请赐教.
1655 次点击
所在节点    程序员
6 条回复
bbsingao
353 天前
我试着也反代了 git-lfs.github.comgit-lfs.com ,并且修改了指针文件:
version https://git-lfs.github.com/spec/v1 #将这里改成我的反代的地址
oid sha256:8602d4d3b14f586520d1f765091d9f3a4feb1c5786448c600d018db7216f7235
可是还是取不下来.
Alias4ck
353 天前
fdwjtz
353 天前
走 http_proxy https_proxy 试试
jim9606
353 天前
git-lfs 服从 HTTPS_PROXY 环境变量
其实吧一般不需要完整 git 仓库的可以考虑网页直链单独下载大文件,这样就可以套用浏览器能用的扶墙方案了,其他小文件可以继续用 git 拉下来,clone 之前设置环境变量 GIT_LFS_SKIP_SMUDGE=1 可以避免下载 lfs 文件
nisbme
353 天前
loadingimg
350 天前

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1004728

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX