others-how to solve 'SSL_ERROR_SYSCALL in connection to github.com:443 ' when pushing code to github.com?

1. Purpose

In this post, I would demo how to solve the below error when we trying to push code using git to github.com.

➜  bswen-springboot24 git:(main) git push         
fatal: unable to access 'https://github.com/bswen/bswen-springboot24.git/': LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443 

2. Environment

  • Mac OS or Linux System

3. The solution

3.1 What does this error mean?

SSL_ERROR_SYSCALL indicates that some problem happened with the underlying I/O (Should be TCP in this case).

3.2 The solution #1

You should try to disable your local proxies that used to connect to github.com.

Try this command:

➜  bswen-springboot24 git:(main) git config --global --unset http.proxy

Or this command:

git config --global --unset http.proxy
git config --global --unset https.proxy

Now try again to push your code to github:

➜  bswen-springboot24 git:(main) git push                             
Enumerating objects: 15, done.
Counting objects: 100% (15/15), done.
Delta compression using up to 8 threads
Compressing objects: 100% (8/8), done.
Writing objects: 100% (14/14), 2.95 KiB | 1.48 MiB/s, done.
Total 14 (delta 1), reused 0 (delta 0)
remote: Resolving deltas: 100% (1/1), done.
To https://github.com/bswen/bswen-springboot24.git
   bdffeeb..69a008e  main -> main
➜  bswen-springboot24 git:(main) 

Now it works!

4. Summary

In this post, I demonstrated how to solve the SSL_ERROR_SYSCALL in connection to github.com:443 when pushing code to github, the key point is try to disable your local http proxy or https proxy.