我实际上正在将我的大文件移动到 Git LFS。我已经成功推送了一组文件。
在以前的提交中,但我创建了一个只有一个文件的新提交,当我使用git lfs push
命令时,我获得了以下输出:
Git LFS: (0 of 0 files, 1 skipped) 0 B / 6.53 KB
因此,我的文件被跳过了。为什么?
我一直在支持 JFrog,并提供了一些有关该问题的关键信息:
...看起来您可能启用了匿名访问。如果是这种情况,那么您确实遇到了这个计划于今年第一季度在 Artifactory 5.0 中发布的错误。到目前为止,Artifactory 结束的唯一解决方法是完全禁用匿名访问或拥有 git 凭据存储在您的 git 配置文件中。对于后一种解决方案,这将需要按用户和存储库完成,这可能并不理想,具体取决于使用 GitLFS 的用户和存储库的数量。您可以手动写入配置或暂时禁用匿名访问,这样当返回 401 时,LFS 会自动写入配置文件。
让我知道这是否需要更多说明,我可以添加一些更详细的步骤来调试和解决问题。
事实上,这被证明是@Tzrlk 所描述的错误,但这为最终用户提供了更多诊断信息。
trace git-lfs: HTTP: {
"objects" : [ {
"oid" : "d3e64a74919373d6d4d1d36bd717206584cb64cbb0532dfce3bc2081cba6817b",
"size" : -1
} ]
}
跑步时
GIT_TRACE=1 git 推送
这是来自服务器的响应。
这在诸如 https://github.com/git-lfs/git-lfs/issues/1364之类的问题中有所提及
似乎表明响应无效。
这是@Tzrlk 在他的回答中描述的一个错误。