我正在将我的大文件移动到Git LFS上。我已经成功地推送了一组文件。
在以前的提交中,我已经创建了一个只有一个文件的新提交,在使用git lfs push
命令时,我获得了以下输出:
Git LFS: (0 of 0 files, 1 skipped) 0 B / 6.53 KB
因此,我的文件被跳过了。为什么?我已经与JFrog支持团队来往多次,他们提供了一些关键信息:
...看起来你可能启用了匿名访问权限。如果是这样的话,那么你确实遇到了这个错误,该bug计划在Artifactory 5.0的Q1中发布。目前,Artifactory唯一的解决方法是完全禁用匿名访问权限或将git凭证存储在你的git配置文件中。对于后一种解决方案,需要针对每个用户和仓库进行操作,这可能不理想,具体取决于使用GitLFS的用户和仓库数量。你可以手动编写配置文件,或者暂时禁用匿名访问权限,以便当返回401时,LFS自动编写配置文件。
如果需要更多澄清,请告诉我,我可以添加一些详细的调试和解决问题的步骤。
trace git-lfs: HTTP: {
"objects" : [ {
"oid" : "d3e64a74919373d6d4d1d36bd717206584cb64cbb0532dfce3bc2081cba6817b",
"size" : -1
} ]
}
当运行
GIT_TRACE=1 git push
这是服务器的响应。
在问题中提到过,例如https://github.com/git-lfs/git-lfs/issues/1364
它似乎表明响应无效。
如@Tzrlk在他的答案中所描述的那样,这是一个错误。