J'essaie de cloner le référentiel git et j'obtiens une erreur
Unable to negotiate with <server>: no matching key exchange method found.
Their offer: diffie-hellman-group1-sha1
fatal: Could not read from remote repository.
J'ai édité ~/.ssh/config
et ajouté
Host somehost.example.org
KexAlgorithms +diffie-hellman-group1-sha1"
mais je reçois toujours la même erreur.
Une autre solution consiste à utiliser la commande ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 [email protected] -p 2222
mais la connexion avec le port n ° 22 est également refusée.
J'utilise la machine Windows.
Votre problème est décrit en détail ici :
Si le client et le serveur ne parviennent pas à s’accorder sur un ensemble de paramètres, la connexion échouera.
OpenSSH (7.0 et versions supérieures) produira un message d'erreur du type suivant:Unable to negotiate with 127.0.0.1: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1
ssh-keygen -t rsa -C <your comment>
ajoutez maintenant la clé publique sous votre compte serveur et réessayez.
touch ~/.ssh/config
attachez ma config ssh aux personnes qui rencontrent le même problème
## use kex algorithm ##
Host 10.172.4.66
KexAlgorithms diffie-hellman-group1-sha1
## Avoid Write failed : boken pipe issue ##
ServerAliveInterval 120
TCPKeepAlive no
utilisez postBuffer plus grand si vous rencontrez un autre problème
fatal: The remote end hung up unexpectedly fatal: early EOF fatal: index-pack failed
$ git config --global http.postBuffer 10000000000000000000000000000000
$ git clone ssh://xxx xx
Cloning into 'xx'...
remote: Counting objects: 105491, done.
remote: Compressing objects: 100% (32876/32876), done.
Receiving objects: 100% (105491/105491), 1.74 GiB | 19.55 MiB/s, done.
remote: Total 105491 (delta 67211), reused 104583 (delta 66603)
Resolving deltas: 100% (67211/67211), done.
Checking connectivity... done.
Checking out files: 100% (16545/16545), done.
Host xxxx.yyyy.com
KexAlgorithms +diffie-hellman-group1-sha1
Port portNumber
User userName-yourDomain-com
Incluez les lignes ci-dessus dans le fichier .config et ajoutez le fichier .config dans le répertoire .ssh où se trouvent id_rsa.pub et d’autres fichiers.
Si vous utilisez Windows et que cette erreur se produit dans la tortue Git ou Sourcetree, essayez de générer vos clés avec puttYGen. Ou créez une nouvelle clé à partir de votre clé privée existante avec puttYGen (utilisez l'option Load), puis enregistrez cette clé privée avec l'extension ppk dans un dossier quelconque . Après cela, ajoutez cette clé (avec l'extension ppk) dans pageant ( google pour savoir comment est l’icône, elle doit apparaître dans le coin inférieur droit en regard de l’heure) faites un clic droit et ajoutez la clé . Essayez de vous assurer que vous configurez votre tortue ou votre arbre source pour utiliser cette clé ppk . Tortue : Setting - Network - client ssh (doit être TortoiseGitPLink.exe, sinon se trouve dans le dossier git tortoise git_home\bin) Arbre source: Outils - Options - Client SSh PuTTY/PLink