Installieren Sie Git unter OSX 10.8

1

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=YESaus 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!

Igor
quelle
Warum kein Upgrade von MacOS?
Mark

Antworten:

1

Ich hatte Homebrew bereits installiert, so dass diese vier Schritte ausreichten:

  1. brew install openssl
  2. brew install git
  3. mv /usr/bin/git /usr/bin/git.old
  4. Hinzufügen [http] sslVersion = tlsv1.2zu$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.

jpa
quelle
Solange wie /usr/local/binzuvor /usr/binin PATHsollten Sie nicht die alte umbenennen müssen (die AFAIK erfordert, dass Sie SIP sowieso deaktivieren).
Nohillside
@nohillside True für neuere Versionen von Mac OS X; SIP existiert jedoch nicht unter OS X 10.8. Nicht sicher über den Pfad, ob Homebrew irgendwie andere Standardkonfiguration auf alten Versionen hatte, denke ich, dass die Pfadreihenfolge auf späteren automatisch auch korrekt ist.
jpa
Ah, 10.8, hat das vorher nicht bemerkt.
Nohillside
@nohillside Heh :) Ich denke, ich bin nicht der einzige, der alte Build-Server ausführt und sie nicht mehr als nötig berühren möchte.
jpa