Github - unexpected disconnect while reading sideband packet
Solution 1:
First of all, check your network connection stability.
If there is no problem with network connection try another solution; it may work:
On Linux
Execute the following in the command line before executing the Git command:
export GIT_TRACE_PACKET=1
export GIT_TRACE=1
export GIT_CURL_VERBOSE=1
On Windows
Execute the following in the command line before executing the Git command:
set GIT_TRACE_PACKET=1
set GIT_TRACE=1
set GIT_CURL_VERBOSE=1
In addition:
git config --global core.compression 0
git clone --depth 1 <repo_URI>
# cd to your newly created directory
git fetch --unshallow
git pull --all
As kodybrown said :
For PowerShell users:
$env:GIT_TRACE_PACKET=1
$env:GIT_TRACE=1
$env:GIT_CURL_VERBOSE=1
Solution 2:
It might be your network issue. If the network is too slow, then it might disconnect connection unexpectedly.
If you are having a good internet and still getting this message then it might be an issue with post buffer. You can resolve it by executing the following command in your cmd.
git config --global http.postBuffer 157286400
Solution 3:
I didn't want to believe it but after 3 failed clones, switching from a wifi connection (on Mac) to hardwired connection (on Linux) made it work first time. Not sure why!
https://serverfault.com/questions/1056419/git-wsl2-ssh-unexpected-disconnect-while-reading-sideband-packet/1060187#1060187
Solution 4:
If you are using SSH URLs, you can try the following, it worked for me the two times I had the same issue:
- Switch to HTTPS origin URL:
git remote set-url origin https://github.com/<your_repo>
- Do the push. It should not fail now.
- Switch back to SSH:
git remote set-url origin [email protected]:<your_repo>
I'm still not sure what is the cause of the issue. This is just a work around.