RPC failed 🌿 Git

error: RPC failed; HTTP 400 curl 22 / curl 92 HTTP/2 stream was not closed cleanly — the remote end hung up unexpectedly

A large HTTPS push/clone broke mid-transfer — size limits, proxies or flaky HTTP/2.

Seen on: Git

Meaning

Big pushes (large files or history) exceed proxy/server limits; HTTP/2 stream errors happen on some networks. The fix depends on whether it’s size or network.

Common causes

  • Very large push (big files, many commits)
  • Corporate proxy/antivirus interfering
  • HTTP/2 issues
  • Low http.postBuffer for older Git versions

⚡ Quick fix

  1. Push in smaller chunks or remove large files (use Git LFS)
  2. Try HTTP/1.1: git config --global http.version HTTP/1.1
  3. Use SSH instead of HTTPS

Detailed fix by platform

Git

  1. git config --global http.version HTTP/1.1

How to diagnose

  1. Size — How big is the push?
  2. Network — Proxy/VPN?

🧠 Still stuck? Analyze your error

Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.