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=YES
do arquivo config.mak? Vou tentar remover essa linha e fazer make clean && make
depois 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!
Respostas:
Eu já tinha o Homebrew instalado, então essas quatro etapas foram suficientes:
brew install openssl
brew install git
mv /usr/bin/git /usr/bin/git.old
[http]
sslVersion = tlsv1.2
a$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.
fonte
/usr/local/bin
houver antes/usr/bin
,PATH
você não precisará renomear o antigo (que o AFAIK exige que você desative o SIP de qualquer maneira).