TODOS,
Mi proyecto se encuentra en GitHub, que recientemente cambió a TLS1.2, que es incompatible con la versión de OpenSSL con la que se incluye OSX 10.8.
Así que intenté construir Git desde las fuentes.
Descargué el archivo, lo descomprimí y creé el archivo config.mak donde puse lo siguiente:
NO_GETTEXT=Yes
NO_OPENSSL=Yes
La compilación finalizó con éxito, pero cuando intenté ejecutarla, aún recibí:
MyMac:dbhandler igorkorot$ /Users/igorkorot/git-2.17.0/git pull
fatal: unable to access 'https://github.com/oneeyeman1/dbhandler.git/': error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
¿Hay una manera fácil de verificar qué versión de OpenSSL se vinculará si elimino la línea NO_OPENSSL=YES
del archivo config.mak? Intentaré eliminar esa línea y hacerlo make clean && make
después de eso. Actualicé lo que sugería la notificación, pero no sé si OpenSSL era parte de la actualización.
Solo necesito la última versión de la biblioteca. Esperemos que todavía haya uno disponible para OSX 10.8.
La máquina es vieja y no quiero instalar nada extra (homebrew o tal) a menos que sea absolutamente necesario.
TIA!
Respuestas:
Ya tenía Homebrew instalado, así que estos cuatro pasos fueron suficientes:
brew install openssl
brew install git
mv /usr/bin/git /usr/bin/git.old
[http]
sslVersion = tlsv1.2
a$HOME/.gitconfig
Tenga en cuenta que debe instalar un nuevo openssl antes de crear un nuevo git, de lo contrario, se vinculará con la versión anterior del sistema de openssl.
fuente
/usr/local/bin
está antes/usr/bin
enPATH
que no es necesario cambiar el nombre de la antigua (que yo sepa que requiere desactivar SIP de todos modos).