12

我实际上正在将我的大文件移动到 Git LFS。我已经成功推送了一组文件。

在以前的提交中,但我创建了一个只有一个文件的新提交,当我使用git lfs push命令时,我获得了以下输出:

Git LFS: (0 of 0 files, 1 skipped) 0 B / 6.53 KB

因此,我的文件被跳过了。为什么?

4

2 回答 2

2

我一直在支持 JFrog,并提供了一些有关该问题的关键信息:

...看起来您可能启用了匿名访问。如果是这种情况,那么您确实遇到了这个计划于今年第一季度在 Artifactory 5.0 中发布的错误。到目前为止,Artifactory 结束的唯一解决方法是完全禁用匿名访问或拥有 git 凭据存储在您的 git 配置文件中。对于后一种解决方案,这将需要按用户和存储库完成,这可能并不理想,具体取决于使用 GitLFS 的用户和存储库的数量。您可以手动写入配置或暂时禁用匿名访问,这样当返回 401 时,LFS 会自动写入配置文件。

让我知道这是否需要更多说明,我可以添加一些更详细的步骤来调试和解决问题。

于 2017-01-13T03:55:34.010 回答
2

事实上,这被证明是@Tzrlk 所描述的错误,但这为最终用户提供了更多诊断信息。

trace git-lfs: HTTP: {
  "objects" : [ {
    "oid" : "d3e64a74919373d6d4d1d36bd717206584cb64cbb0532dfce3bc2081cba6817b",
    "size" : -1
  } ]
}

跑步时

GIT_TRACE=1 git 推送

这是来自服务器的响应。

这在诸如 https://github.com/git-lfs/git-lfs/issues/1364之类的问题中有所提及

似乎表明响应无效。

这是@Tzrlk 在他的回答中描述的一个错误。

于 2017-03-15T14:07:42.550 回答