Bitbucket git LFS给出了奇怪的错误信息

时间:2017-03-10 10:15:38

标签: git authentication bitbucket git-lfs

我已经在一段时间内通过bitbucket 处理了 git LFS,没有任何问题。我一直在自己工作,但最近有一个实习生加入了我,我们无法从他的机器上推送文件。

我们已经能够在他的机器上克隆repo(包括大文件),做一些本地提交没有问题。虽然当谈到推动我们有一个认证问题时说

  

需要验证:授权错误:https://bitbucket ...   ...   检查您是否有权访问存储库

问题如下图所示:

enter image description here

请注意,我的受训者对回购(在bitbucket中)有写访问权

知道发生了什么事吗?

3 个答案:

答案 0 :(得分:4)

我遇到了同样的问题(仍然无法解决)而且我没有足够的声誉来评论你的帖子。有一个封闭的问题here与我们的问题相同。

我们可能在使用Git LFS进行身份验证时出现问题。我建议执行git lfs envgit 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 :(得分:2)

这是一个众所周知的问题:https://jira.atlassian.com/browse/BSERV-9623

Jade Skaggs在其中一条评论中建议执行

git config 'lfs.locksverify' false

任何受影响的回购。

这对我有用。但是,它可能会产生不必要的副作用。

编辑:

应该注意的是,有关身份验证和授权的警告只是:警告。

您可以选择忽略它。推动确实成功了。

答案 2 :(得分:0)

对我来说,这些都不起作用。对我有用的唯一解决方案是执行以下

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 repo托管在BitBucket服务器中。 按照此discussion 某些版本的Bitbucket Server(和其他托管平台)期望仅接收application/octet-stream作为内容类型,如果将其设置为其他任何内容,则失败。