title: The remote end hung up unexpectedly while Git push with large files
body: <p>When I try to push to my bitbucket repo, I get the following error. (In fact its the same in GitHub as well).</p>
  
  <blockquote>
    <p>Counting objects: 48, done.<br>
    Delta compression using up to 2 threads.<br>
    Compressing objects: 100% (38/38), done.<br>
    Writing objects: 100% (48/48), 1.95 MiB | 38 KiB/s, done.<br>
    Total 48 (delta 9), reused 0 (delta 0)<br>
    fatal: The remote end hung up unexpectedly<br>
    error: RPC failed; result=56, HTTP code = 0<br>
    fatal: recursion detected in die handler<br>
    Everything up-to-date</p>
  </blockquote>
  
  <p>Mostly I get another error like</p>
  
  <blockquote>
    <p>error: RPC failed; result=56, HTTP code = 0<br>
    fatal: The remote end hung up unexpectedly</p>
  </blockquote>
  
  <p>Either way PUSH fails. This is only for large files I guess. For smaller changes it works fine. I've updated <code>http.postBuffer</code> to 2M and it still doesn't work.</p>
  
  <p><strong>Important</strong>
  I've a 3G connection and an CDMA based EVDO Internet connection. With the <strong>3G connection</strong>, the PUSH and everything else <strong>works FINE</strong>. But with the EVDO I get the above errors. So I'm under the impression that its because of some connection problem with my EVDO or ISP.</p>
  
  <p>How can I resolve this?</p>