git push failed with large repository (MOVE *some commit* fa



我们正在使用git的https协议(与我们的wiki用户名/密码同步),并尝试使用sslVerify = false将本地git存储库push到一个裸远程存储库。它在小型存储库中工作完美,但在我们的3gb存储库中就失败了。出现以下错误:

Fetching remote heads...
 refs/
 refs/tags/
 refs/heads/
updating 'refs/heads/tflux-middle-end-partition'
 from 0000000000000000000000000000000000000000
 to   2062f4b5b77bd698dd3f7b6dd43a51e37ca10a27
   sending 1026854 objects
MOVE da8e0adc291bb4690c57d0572f8006dbcf59ca17 failed, aborting (7/0)
Updating remote server info
fatal: git-http-push failed

乍一看,我们认为这可能是由于https协议导致的超时错误,所以我们将超时时间更改为4小时DavMinTimeout 14400,但它仍然不起作用。

欢迎提出任何建议。

消息来自http-push.c,并在curl报告成功传输时打印。因此,要么是web服务器上出现了一些错误(协议权限,文件权限),要么是您发现了curl中的错误。也许你可以在你的web服务器日志中找到出错的痕迹。您也可以通过git push -v <args>查看传输的更多细节。

最新更新