Instale o Git no OSX 10.8

1

TUDO,

Meu projeto está localizado no GitHub, que recentemente mudou para o TLS1.2, que é incompatível com a versão do OpenSSL com a qual o OSX 10.8 é fornecido.

Então, eu tentei construir o Git a partir de fontes.

Eu baixei o arquivo, descompacte-o e criei o arquivo config.mak onde coloquei o seguinte:

NO_GETTEXT=Yes
NO_OPENSSL=Yes

A construção foi concluída com êxito, mas quando tentei executá-la, ainda recebi:

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

Existe uma maneira fácil de verificar qual versão do OpenSSL será vinculada se eu remover a linha NO_OPENSSL=YESdo arquivo config.mak? Vou tentar remover essa linha e fazer make clean && makedepois disso. Atualizei o que a notificação sugeria, mas não sei se o OpenSSL fazia parte da atualização.

Eu só preciso da versão mais recente da biblioteca. Espero que ainda haja um disponível para o OSX 10.8.

A máquina é antiga e eu não quero instalar nada extra (homebrew ou tal), a menos que seja absolutamente necessário.

TIA!

Igor
fonte
Por que não atualizar o macOS?
Mark

Respostas:

1

Eu já tinha o Homebrew instalado, então essas quatro etapas foram suficientes:

  1. brew install openssl
  2. brew install git
  3. mv /usr/bin/git /usr/bin/git.old
  4. Adicionar [http] sslVersion = tlsv1.2a$HOME/.gitconfig

Observe que você precisa instalar o novo openssl antes de criar o novo git, caso contrário, ele será vinculado à versão antiga do sistema do openssl.

jpa
fonte
Enquanto /usr/local/binhouver antes /usr/bin, PATHvocê não precisará renomear o antigo (que o AFAIK exige que você desative o SIP de qualquer maneira).
Nohillside
@nohillside True para versões recentes do Mac OS X; mas o SIP não existe no OS X 10.8. Não tenho certeza sobre o PATH, se o homebrew teve alguma configuração padrão diferente nas versões antigas, acho que a ordem do PATH está correta nas versões posteriores também automaticamente.
jpa
Ah, 10,8, não percebeu isso antes.
Nohillside
@nohillside Heh :) Acho que não sou o único executando servidores de compilação antigos e não querendo tocá-los mais do que o necessário.
jpa