Git LFS跳过的文件

12

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

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

Git LFS: (0 of 0 files, 1 skipped) 0 B / 6.53 KB
因此,我的文件被跳过了。为什么?

我也遇到了与Artifactory相关的这个问题,目前在网络上还没有看到支持回复。其他帖子:JFrog论坛SourceTree支持 - tzrlk
2个回答

2

我已经与JFrog支持团队来往多次,他们提供了一些关键信息:

...看起来你可能启用了匿名访问权限。如果是这样的话,那么你确实遇到了这个错误,该bug计划在Artifactory 5.0的Q1中发布。目前,Artifactory唯一的解决方法是完全禁用匿名访问权限或将git凭证存储在你的git配置文件中。对于后一种解决方案,需要针对每个用户和仓库进行操作,这可能不理想,具体取决于使用GitLFS的用户和仓库数量。你可以手动编写配置文件,或者暂时禁用匿名访问权限,以便当返回401时,LFS自动编写配置文件。

如果需要更多澄清,请告诉我,我可以添加一些详细的调试和解决问题的步骤。


2
事实上,这是@Tzrlk描述的错误,但这提供了更多信息以供最终用户诊断。
trace git-lfs: HTTP: {
  "objects" : [ {
    "oid" : "d3e64a74919373d6d4d1d36bd717206584cb64cbb0532dfce3bc2081cba6817b",
    "size" : -1
  } ]
}

当运行

GIT_TRACE=1 git push

这是服务器的响应。

在问题中提到过,例如https://github.com/git-lfs/git-lfs/issues/1364

它似乎表明响应无效。

如@Tzrlk在他的答案中所描述的那样,这是一个错误。


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