Bitbucket git LFS出现奇怪的错误信息

10

我已经在Bitbucket上使用Git LFS一段时间了,没有遇到任何问题。我一直在独立工作,但最近有一名实习生加入了我们,我们无法从他的机器上推送文件。

我们已经能够在他的机器上克隆存储库(包括大文件),并且进行了一些本地提交而没有出现问题。但是当涉及推送时,我们遇到了身份验证问题,提示如下:

需要身份验证:授权错误:https://bitbucket... ... 请检查您是否对存储库具有适当的访问权限

以下是该问题的图像显示:

enter image description here

请注意,我的实习生在仓库(在Bitbucket中)具有写入访问权限。
有任何想法吗?
3个回答

8
这是一个已知问题:https://jira.atlassian.com/browse/BSERV-9623 其中一条评论提供的建议是执行以下操作:
git config 'lfs.locksverify' false

对于任何受影响的仓库都适用。

这对我很有效。不过可能会有不必要的副作用。

编辑:

需要注意的是,有关身份验证和授权的警告只是警告。

您可以选择忽略它。推送操作成功执行。


7
我遇到了同样的问题(仍未修复),但我没有足够的声望来评论你的帖子。有一个关闭的问题在这里与我们相同的问题。
很可能是我们在与Git LFS进行身份验证时出现了问题。我建议执行git lfs env,或者git config -l查看您当前的环境设置。 编辑 似乎HTTPS与GIT LFS不兼容。使用SSH解决了我的问题。
HTTP: https://{user}@bitbucket.org/{repo}.git
SSH: git@bitbucket.org:{repo}.git 编辑2 我正在使用Git LFS版本2.0.1,并决定将其降级到1.5.2版本以复制SourceTree配置(因为使用SourceTree克隆和推送工作),现在一切都可以使用HTTPS正常工作了(我认为他们用新版本破坏了一些东西)! SourceTree Config

1
根据Git LFS v2.0.0的更新日志,该版本还放弃了对v0.5.0版本旧API的支持。如果您仍在使用旧API的LFS服务器,则必须使用v1.5.6版本。 - JPLemelin
不用谢,你能把我的回答设为被采纳的答案吗? - Wingjam

4

对我而言,这些都没有起作用。唯一有效的解决方案是执行以下命令:

git config lfs.contenttype 0

我使用的是以下版本的git和git-lfs:

git version 2.20.1.windows.1

git-lfs/2.6.1 (GitHub; windows amd64; go 1.11.1; git dc072c3e)

我的git仓库托管在BitBucket服务器上。根据讨论,一些版本的Bitbucket服务器(以及其他托管平台)只希望接收application/octet-stream作为内容类型,并且如果设置为其他任何内容,则会失败。


这对我也起作用了。在Linux(Fedora 32)和git-lfs/2.12上的git版本2.26中。 - Arehandoro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接