54

While doing git push, I receive this error:

Username for 'https://github.com': Newbie Password for 'https://[email protected]': Counting objects: 11507, done. Delta compression using up to 4 threads. Compressing objects: 100% (8210/8210), done. Writing objects: 100% (11506/11506), 21.75 MiB | 0 bytes/s, done. Total 11506 (delta 2213), reused 11504 (delta 2211) efrror: RPC failed; result=56, HTTP code = 200 atal: The remote end hung up unexpectedly fatal: The remote end hung up unexpectedly Everything up-to-date 

I also tried doing: git config http.postBuffer 524288000, but still error.. Also tried: git config --global http.postBuffer 2M by referring on git push error: RPC failed; result=56, HTTP code = 0

Please can anyone help me out with this?

2
  • I'm having the exact same error. By using the GIT_CURL_VERBOSE=1 I got the following extra details: SSL read: error:00000000:lib(0):func(0):reason(0), errno 10054 Commented Dec 2, 2014 at 9:26
  • @Newbie ,have you solved the above problem,I am also facing same error. Commented Jul 25, 2016 at 6:47

13 Answers 13

105

Look here: https://flyingtomoon.com/2011/04/12/git-push-is-failed-due-to-rpc-failure-result56/

The problem is most likely because your git buffer is too low.

You will need to increase Git’s HTTP buffer by setting the git config var “http.postBuffer” to 524288000.

git config http.postBuffer 524288000 
Sign up to request clarification or add additional context in comments.

6 Comments

This worked fantastically! After this issue was resolved, we ran into a different one (we're using Bonovo Git Server). It was resolved changing what's stated in this other answer. So, odds are some of you may have the same issue, so I thought of posting it here.
I had a similar problem on Windows 7. After hours of googling, comming accross this post and doubling the buffer size, I discovered it was my antivirus software that was causing the issue
Showing not in a Git Directory, what to do?
@ManabKumarMal add the global tag to the git command git config --global http.postBuffer 524288000
This worked :-) Note: navigate to the root folder of the GIT project that causes the above mentioned issue
|
26

Increase the Git buffer size to the largest individual file size of your repo:

git config --global http.postBuffer 157286400 

1 Comment

This was the complete answer. Increase your buffer size to maximum file size on your repo. Thanks mate :)
12

This error was caused by my corporate Firewall.

1 Comment

This is quite frustrating though, not sure what I can do if the policy is there and not able to change.
8

I faced a similar issue. When I was trying to push my branch to remote, I was seeing this error: >error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54

In my case, this issue was caused due to a proxy that I was connected to. I disconnected the VPN connection and tried to push my changes again and that worked.

1 Comment

Refresh (Disconnect/Reconnect) your VPN. It worked for me.
6

Try re-initializing your git repository: git init

1 Comment

This actually worked and I am curious, so i have questions...what triggered the error even though the repository was already initialized? In my case I was trying to push to a new repository.
5

Poor network connection was the issue for me. Check your internet strength.

Comments

4

It will work after increasing Git’s HTTP buffer by setting the git config var http.postBuffer to 524288000.

git config http.postBuffer 524288000 

Comments

3

This happened to me when I was cloning a git repo that was taking a long time. I went to do something else and my computer went to sleep, terminating the connection. Turning off auto sleep on my computer worked for me.

Comments

1

I was running into a very similar issue, though I was deploying to an Azure Web App via a git push. I received this error:

RPC failed; curl 56 SSL read: error:00000000:lib(0):func(0):reason(0), errno 10054 The remote end hung up unexpectedly 

The solution for me was to change my deployment environment from a Macbook to a Windows desktop. See this answer for full details.

1 Comment

Hmm...someone care to tell me why you just down voted this answer? Just curious.
0

Try building git using openssl libraries. Refer to this post. You may have to compile git in Windows. I hope that helps.

Comments

0

You can try this, maybe this code is working

git config http.sslVersion tlsv1.2 

Comments

0

I tried updating curl to latest and it was awesome, it worked for me

Comments

0

Strange but the solution that worked for me is as I was using git bash to pull my repo and continuously faced the issue for 2 days. I did two thing as follows that worked for me.

1. Changed the network to office Wi-fi.

2. Switched from "git bash" to "CMD"(admin mode);

This worked for me.

Please try and check if this works for you too. First go with second method of using CMD as admin mode, if this doesn't works then try to change the wi-fi.

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.