it-swarm.com.de

Git-Fehler: Es kann nicht mit XX.XX.XXX.XXX verhandelt werden: Es wurde kein übereinstimmender Host-Schlüsseltyp gefunden. ihr Angebot: ssh-dss

Ich versuche, eine Verbindung zu einem Repository herzustellen, das über mein VPN funktioniert. Ich habe Git heruntergeladen und wenn ich versuche, das Repo zu klonen, erhalte ich folgende Nachricht:

Unable to negotiate with XX.XX.XXX.XXX : no matching Host key type found . their offer: ssh-dss

Gibt es etwas, was ich vermisse?

7
Keith Ape

Ich habe das Problem gefunden. Die neuen OpenSSH-Versionen deaktivieren den öffentlichen Schlüsselalgorithmus ssh-dss (DSA). DSA wurde als zu schwach erachtet und die OpenSSH-Community empfiehlt ihre Verwendung.

Wenn Sie einen ähnlichen Fehler sehen:

Kann nicht mit 10.96.8.72 verhandeln: Es wurde kein übereinstimmender Host-Schlüsseltyp gefunden. Ihr Angebot: ssh-dss

... dann müssen Sie die DSA-Schlüssel erneut aktivieren, indem Sie Ihre Datei ~/.ssh/config bearbeiten, um die folgende Zeile hinzuzufügen:

HostkeyAlgorithms +ssh-dss

Möglicherweise müssen Sie die Datei ~/.ssh/config erstellen, falls diese noch nicht vorhanden ist. 

Nach dem Erstellen der Datei müssen Sie die Zugriffsberechtigungen einschränken:

chmod 600 ~/.ssh/config

und dann machen Sie den Klon. Das sollte perfekt funktionieren!

29
Keith Ape

Sie versuchen das SSH-Protokoll zu klonen. Der ssh-Server auf der anderen Seite erfordert die Verwendung einer dss-Schlüsselauthentifizierung, aber der von git verwendete ssh-Client hat keinen Zugriff auf einen, wahrscheinlich weil Sie noch keinen erstellt haben.

Wie Sie einen Schlüssel erstellen, hängt davon ab, welchen SSH-Client und welches Betriebssystem Sie verwenden.

Wenn Sie einen Schlüssel erstellen, erstellen Sie tatsächlich ein Schlüsselpaar mit einem privaten und einem öffentlichen Schlüssel. Der öffentliche Schlüssel muss dem Server bekannt sein, damit der Server Sie authentifizieren kann.

Wie Sie Ihren öffentlichen Schlüssel zum Server-SSH-Server hinzufügen, hängt davon ab, welcher SSH-Server verwendet wird (oder welche git-Hosting-Software den SSH-Server umschließt).

1
iveqy