ALLES,
Mein Projekt befindet sich auf GitHub, das kürzlich auf TLS1.2 umgestellt hat, das nicht mit der OpenSSL-Version kompatibel ist, mit der OSX 10.8 ausgeliefert wird.
Also habe ich versucht, Git aus Quellen zu bauen.
Ich habe das Archiv heruntergeladen, entpackt und die Datei config.mak erstellt, in die ich Folgendes geschrieben habe:
NO_GETTEXT=Yes
NO_OPENSSL=Yes
Der Build wurde erfolgreich abgeschlossen, aber als ich versuchte, ihn auszuführen, erhielt ich immer noch:
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
Gibt es eine einfache Möglichkeit, um zu überprüfen, welche Version von OpenSSL verknüpft wird, wenn ich die Zeile NO_OPENSSL=YES
aus der Datei config.mak entferne ? Ich werde versuchen, diese Zeile zu entfernen und danach zu tun make clean && make
. Ich habe aktualisiert, was auch immer die Benachrichtigung vorschlug, aber ich weiß nicht, ob OpenSSL Teil des Updates war.
Ich brauche nur die neueste Version der Bibliothek. Hoffentlich gibt es noch einen für OSX 10.8.
Die Maschine ist alt und ich möchte nichts extra installieren (Homebrew oder so), es sei denn, dies ist absolut notwendig.
TIA!
Antworten:
Ich hatte Homebrew bereits installiert, so dass diese vier Schritte ausreichten:
brew install openssl
brew install git
mv /usr/bin/git /usr/bin/git.old
[http]
sslVersion = tlsv1.2
zu$HOME/.gitconfig
Beachten Sie, dass Sie new openssl installieren müssen, bevor Sie new git erstellen. Andernfalls wird eine Verknüpfung mit der alten Systemversion von openssl hergestellt.
quelle
/usr/local/bin
zuvor/usr/bin
inPATH
sollten Sie nicht die alte umbenennen müssen (die AFAIK erfordert, dass Sie SIP sowieso deaktivieren).