Instale Git en OSX 10.8

1

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=YESdel archivo config.mak? Intentaré eliminar esa línea y hacerlo make clean && makedespué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!

Igor
fuente
¿Por qué no actualizar macOS?
Mark

Respuestas:

1

Ya tenía Homebrew instalado, así que estos cuatro pasos fueron suficientes:

  1. brew install openssl
  2. brew install git
  3. mv /usr/bin/git /usr/bin/git.old
  4. Añadir [http] sslVersion = tlsv1.2a$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.

jpa
fuente
Mientras /usr/local/binestá antes /usr/binen PATHque no es necesario cambiar el nombre de la antigua (que yo sepa que requiere desactivar SIP de todos modos).
nohillside
@nohillside True para versiones recientes de Mac OS X; pero SIP no existe en OS X 10.8. No estoy seguro acerca de la RUTA, si homebrew de alguna manera tenía una configuración predeterminada diferente en las versiones anteriores, creo que el orden de la RUTA también es correcto en las versiones posteriores.
jpa
Ah, 10.8, no lo noté antes.
nohillside
@nohillside Heh :) Creo que no soy el único que ejecuta servidores de compilación antiguos y no quiero tocarlos más de lo necesario.
jpa