ВСЕ,
Мой проект расположен на GitHub, который недавно переключился на использование TLS1.2, который несовместим с версией OpenSSL OSX 10.8, с которой поставляется.
Поэтому я попытался собрать Git из источников.
Я скачал архив, распаковал его и создал файл config.mak, куда я положил следующее:
NO_GETTEXT=Yes
NO_OPENSSL=Yes
Сборка завершилась успешно, но когда я попытался ее запустить, я все равно получил:
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
Есть ли простой способ проверить, какая версия OpenSSL будет связана, если я удалю строку NO_OPENSSL=YES
из файла config.mak? Я постараюсь удалить эту строку и сделать make clean && make
после этого. Я обновил все, что предлагалось в уведомлении, но не знаю, было ли OpenSSL частью обновления.
Мне просто нужна последняя версия библиотеки. Надеюсь, есть еще один доступный для OSX 10.8.
Машина старая, и я не хочу устанавливать ничего лишнего (доморощенного или чего-то подобного) без крайней необходимости.
ТИА!
Ответы:
Я уже установил Homebrew, так что этих четырех шагов было достаточно:
brew install openssl
brew install git
mv /usr/bin/git /usr/bin/git.old
[http]
sslVersion = tlsv1.2
в$HOME/.gitconfig
Обратите внимание, что вам нужно установить новый openssl перед сборкой нового git, иначе он будет ссылаться на старую системную версию openssl.
источник
/usr/local/bin
это прежде , чем/usr/bin
вPATH
вы не должны переименовать старый (который AFAIK требует от вас отключить SIP в любом случае).