web-dev-qa-db-fra.com

Problème avec le référentiel git de clonage

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.

15
debonair

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


Définir des clés ssh alternatives

ssh-keygen -t rsa -C <your comment>

ajoutez maintenant la clé publique sous votre compte serveur et réessayez.

2
CodeWizard
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.
15
suiwenfeng
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. 

3
Venu Gopal Tewari

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

0
Jva Dev