Mit "KexAlgorithms diffie-hellman-group1-sha1" nicht behoben "keine passenden key exchange-Methode gefunden" - Fehler

Es gibt eine Menge von Fragen über den folgenden Fehler, aber Sie alle haben dieselbe Lösung, die keinerlei Wirkung haben:

$ git push
Unable to negotiate with 192.168.XXX.XXX: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Es ist ein Artikel auf openssh.com das hat nicht geholfen. Gerade diese vorgeschlagen wurde:

... in der ~/.ssh/config-Datei:

Host somehost.example.org
KexAlgorithms +diffie-hellman-group1-sha1

Tat ich genau das. Ich gehe davon aus, dass ~ löst %userprofile% auf windows. Meine Datei ist in C:\Users\MY_USERNAME\.ssh\config:

## use kex algorithm ##
Host 192.168.XXX.XXX
KexAlgorithms diffie-hellman-group1-sha1

Das Ergebnis ist, dass sich nichts geändert hat. Dort ist auch Vorschlag, ssh -o aber ich bin noch eine Antwort zu finden, das stört, um zu beschreiben, wie genau yo tun. Ich versuchte dies:

$ ssh -oKexAlgorithms=+diffie-hellman-group1-sha1
usage: ssh [-1246AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]

Ich muss eine Verbindung zu diesem GIT-repository. Ich bin auf windows. Das repository verwendet, Gerrit. Ich benutze auch SourceTree und es hat keine Probleme drängen in das repository. Also der repository funktioniert, aber git oder openSSH in meine bash ist gebrochen.

Was habe ich falsch gemacht, dass diese Lösung nicht für mich arbeiten?

  • Führen Sie ssh mit "-vv" - flag. Es werde Druck die Namen der config Dateien, die es liest, und es werde drucken details des Austausch der Schlüssel.
InformationsquelleAutor Tomáš Zato | 2016-08-04
Schreibe einen Kommentar