我已经在一段时间内通过bitbucket 处理了 git LFS,没有任何问题。我一直在自己工作,但最近有一个实习生加入了我,我们无法从他的机器上推送文件。
我们已经能够在他的机器上克隆repo(包括大文件),做一些本地提交没有问题。虽然当谈到推动我们有一个认证问题时说
需要验证:授权错误:https://bitbucket ... ... 检查您是否有权访问存储库
问题如下图所示:
请注意,我的受训者对回购(在bitbucket中)有写访问权。
知道发生了什么事吗?
答案 0 :(得分:4)
我遇到了同样的问题(仍然无法解决)而且我没有足够的声誉来评论你的帖子。有一个封闭的问题here与我们的问题相同。
我们可能在使用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(我认为他们用新版本打破了一些东西)!
答案 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
作为内容类型,如果将其设置为其他任何内容,则失败。