Git-Fehler: Kann nicht mit XX.XX.XXX.XXX verhandeln: kein übereinstimmender Host-Schlüsseltyp gefunden. ihr Angebot: ssh-dss [duplizieren]

7

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, bekomme ich folgende Nachricht:

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

Gibt es etwas, das mir fehlt?

    
Keith Ape 05.02.2016, 21:23
quelle

2 Antworten

27

Ich habe das Problem gefunden, die neuen OpenSSH-Versionen deaktivieren den DSH-Algorithmus (ssh-dss). DSA wurde als zu schwach erachtet und die OpenSSH-Community empfiehlt ihre Verwendung.

Wenn Sie einen ähnlichen Fehler sehen:

  

Mit 10.96.8.72 konnte nicht verhandelt werden: 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 ~ / .ssh / config-Datei bearbeiten, um die folgende Zeile hinzuzufügen:

%Vor%

Sie müssen möglicherweise die ~ / .ssh / config-Datei erstellen, wenn sie nicht bereits existiert.

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

%Vor%

und dann den Klon machen. Das sollte ganz gut funktionieren!

    
Keith Ape 05.02.2016, 22:03
quelle
1

Sie versuchen, das ssh-Protokoll zu klonen. Auf dem ssh-Server auf der anderen Seite müssen Sie eine dss-Schlüsselauthentifizierung verwenden, aber Ihr ssh-Client, den git verwendet, hat keinen Zugriff darauf, wahrscheinlich weil Sie keinen erstellt haben.

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

Wenn Sie einen Schlüssel erstellen, erstellen Sie tatsächlich ein Schlüsselpaar mit einem privaten Schlüssel 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 dem Server ssh-server hinzufügen, hängt davon ab, welcher ssh-Server verwendet wird (oder welche git-hosting-Software den ssh-Server umschließt).

    
iveqy 05.02.2016 21:36
quelle