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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gelöst durch die Verwendung von diesem Befehl, den ich zufällig gefunden in einigen Kommentar-thread:
Muss aufgerufen werden, jedes mal, wenn Sie öffnen Sie die Git Bash. Ja, git ist die Hölle.
Ich beschloss, dass ich ein ähnliches problem auf Windows 10 zu aktualisieren, meine version der Open-SSH auf der neuesten (7.5p1-1) und dann sicherstellen, dass C:Program Files\OpenSSH\bin war der erste Eintrag in der system-Pfad, so dass es verwendet werden, dass ssh.exe und nicht irgendwelche anderen.