Die überwindung der git-Fehler " Unknown SSL protocol error in connection`
Ich versuche zu git-clone einige repository, aber dann bekomme ich die Fehlermeldung:
$ git clone --recursive https://some-url.git
Cloning into 'project'...
fatal: unable to access 'https://https://some-url.git/': Unknown SSL protocol error in connection to
some-url.git:443
Habe ich gelesen, dass die git-repositories verschoben zu zwingen, TLS1.0 und kein support mehr SSLv3-Kommunikation aufgrund der PUDEL Schwachstelle. Aber ich weiß nicht, ob diese Fehlermeldung bedeutet, dass mein git-client kennt nur zu sprechen, SSLv3 und der server verweigert oder dass der server kennt nur zu sprechen, SSLv3 und mein Mandant bestreitet. Wenn das problem bei meinem Kunden, wie kann ich ihn konfigurieren, um die Verwendung von TLS; auf der anderen Seite, wenn der server, wie kann ich das beheben?
Der Fehler wird erhalten sowohl auf SourceTree-und scm-git (Konsole und gui).
- 3 Jahre bis später, die meisten Git-repository-hosting-Dienste nicht akzeptieren, TLSv1.0 mehr. Siehe meine aktualisierte Antwort unten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Git 2.5 (August 2015) schon heute ermöglicht die Angabe einer Liste von Chiffren zu verwenden, die bei der Verhandlung von SSL-verbindungen, mit
http.sslCipherList
undGIT_SSL_CIPHER_LIST
.(Siehe Nicht sicher kommunizieren mit peer: no common encryption algorithm(s))
Ab Git 2.6+ (Q3 2015), wird es möglich sein, geben Sie die SSL-version explizit:
Sehen commit 01861cb (14 Aug 2015), die von Elia Pinto (
devzero2000
).Half-von: Eric Sunshine (
sunshineco
).(Zusammengefasst von Junio C Hamano --
gitster
-- in commit ed070a4, 26 Aug 2015)Obigen Einstellung ist wichtig, da GitHub jetzt (Feb. 2018) erzwingt die Deaktivierung von schwachen kryptografischen standards.
Git 2.18 (Q2 2018) können jetzt mit TLSv1.3:
Wenn gebaut, die mit neueren
cURL
,GIT_SSL_VERSION
können jetzt angeben"
tlsv1.3
" als Wert.Sehen commit d81b651 (29 Mar 2018) von Loganaden Velvindron (
loganaden
).(Zusammengefasst von Junio C Hamano --
gitster
-- in commit 9b59d88, 11 Apr 2018)Mit Git 2.21 (Q1 2019), eine neue "
http.version
" configuration variable kann verwendet werden, mit aktuellen genug, cURL-Bibliothek zu Kraft der version von HTTP zu sprechen, wenn das abrufen und drücken.Sehen commit d73019f (09 Nov 2018) von Force Charlie (
fcharlie
).(Zusammengefasst von Junio C Hamano --
gitster
-- in commit 13d9919, 04 Jan 2019)Den
git config
man-page zeigt nun: