LFS push client error

请先搜索确保没有重复发帖。(好像讨论 lfs 只有前年的一个帖子)

Gogs 版本:2.24.3
系统类型及版本:Ubuntu 18.04 LTS
数据库:sqlite3
问题描述:

git init
echo 1 > 1.txt
git lfs track *.txt
git add -A
git commit -m “test”
git push

LFS: Client error: https://try.gogs.io/skyleaworlder/wuhu.git/info/lfs/objects/basic/4355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd865
error: failed to push some refs to ‘xxx’(因为新人只能放一个连接)

不太会操作,想知道如何完成 LFS 的配置,或者大佬在哪里编写过有关 gogs lfs 的文档。

如果提交 Bug,请重试在 https://try.gogs.io ;若不能重现,请先升级到最新版。(重现过)

请不要发一堆没用的充满歧义的描述。()

LFS 的管理员文档:https://github.com/gogs/gogs/blob/main/docs/admin/lfs.md 和用户文档 https://github.com/gogs/gogs/blob/main/docs/user/lfs.md

但是我没看出来你具体报的是什么错?我感觉你的日志好像没有贴全。

后续补充的信息:
git-lfs client 版本:1.12.2
Gogs 版本:0.12.0 - dev(Git 的版本才是 2.24.3)

除了 LFS: Client error 的输出之外,最后还有:

error: failed to push some refs to ‘http://xxxx/xxxx.git

的输出。

上面的输出信息并不是一次,看起来像是 git-lfs 进行了多次的尝试,LFS: Client error 的输出将近有 10 次。
并且每次尝试都会正常显示:

Uploading LFS objects: 0% (0/11), 8.2 KB | 20 KB/s, done

每次都是在刚刚上传时就停止了上传,之后立刻再次进行尝试,总上传从未超过 200 KB。

之后我按照 https://github.com/gogs/gogs/blob/main/docs/admin/lfs.md 在 app.ini 中增加了两条有关 lfs 的配置,restrart 后仍旧有以上问题。

这应该算是完整的日志了吗。

嗯。。git push -v 看看有没有其它输出信息?try站点有段时间没更新了,我顺便更新一下,说不定有lfs相关的修复没推上去 :joy:

try站上次更新还是四月份。。我刚刚升级了一下

很抱歉,还是同样的输出……

$ git push -v
Pushing to https://try.gogs.io/skyleaworlder/wuhu.git
Uploading LFS objects:   0% (0/1), 0 B | 0 B/s, done
LFS: Client error: https://try.gogs.io/skyleaworlder/wuhu.git/info/lfs/objects/basic/4355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd865
error: failed to push some refs to 'https://try.gogs.io/skyleaworlder/wuhu.git'

我曾经考虑过是不是网络问题,后面 wifi、vpn、热点都试过了,但是输出结果是相同的。

我查了一下,Client error 表示服务器返回了 4xx 错误,一般来说是授权验证失败。你试下不用 LFS 能不能推送?

由于之前的那个仓库已经有了 LFS,即使 untrack 也还得提交之前的记录,所以我又重新开了一个仓库,具体操作如下:

git clone  https://try.gogs.io/skyleaworlder/ls.git
cd ls/
git init
echo 1 > 2.txt
git add -A
git commit -m "add 2.txt"
git push

之后得到的输出很正常,可以推送到远端。不过有一说一,我承认我所处的网络环境不是很好,所以即使是以 KB 为单位的传输,也花了很长时间。

Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 279 bytes | 279.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://try.gogs.io/skyleaworlder/ls.git
 * [new branch]      master -> master

嗯。。好吧,老哥你有在github或者gitlab成功使用lfs的仓库吗?它开发的这个客户端,不打印具体错误只说client error我在开发的时候也 抓狂了很久

曾经在 GitHub 上成功使用过 lfs。但是也是很久以前的事情了(很久指一个月前…)
在 gogs 上使用 lfs 确实是第一次。

谢谢您,这两天打扰太频繁了。 :joy: