Your Git client is trying to use TLSv1:
routines:SSL23_GET_SERVER_HELLO:tlsv1
GitHub removed support for TLSv1 and other protocols in early 2018:
We will then restore support for the deprecated algorithms and provide a two week grace period for these systems to upgrade their libraries before we disable support for the deprecated algorithms permanently on February 22, 2018.
Git 2.0.5 is over six years old, predating this change by a bit over a year. Upgrade to a newer version of Git.
If upgrading isn't an option for some reason (I strongly suggest upgrading), you could use an SSH URL instead of an HTTPS URL:
git clone git@github.com:numpy/numpy
SSH is a completely different protocol and doesn't use TLS at all. Make sure to verify the server's host key fingerprint when prompted if you are connecting this way.
Note that GitHub removed support for this older cryptographic protocol on the server side, which means other providers may still support the older, insecure TLS protocols.
It is also possible for another tool, like the Heroku CLI, to ship its own git
binary instead of using your system binary. I don't think the Heroku CLI does this, but those are two reasons that your heroku git:clone
may have worked while git clone
from GitHub did not.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…