Когда я пытаюсь подключиться с помощью git, я вижу эту ошибку

$ git clone git@github.com:MyCompany/eagle.git --verbose                                         
Cloning into 'eagle'...                                                                        
FATAL ERROR: Couldn't agree a key exchange algorithm (available: curve25519-sha256@libssh.org,ecdh-sh
a2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521)                                                   
fatal: Could not read from remote repository.                                                        

Please make sure you have the correct access rights                                                  
and the repository exists.

Я установил все ключи и т.д., и соединение работает нормально, потому что, когда я делаю ssh -v git@github.com соединение успешно.

Что я мог сделать, чтобы понять, что пошло не так и что нужно исправить?

Спасибо

13
Bill Lumbert 26 Фев 2018 в 17:44

4 ответа

Для меня это происходило потому что:

  1. Я настроил Git на использование PuTTY (т.е. GIT_SSH=C:\Program Files\PuTTY\plink.exe)
  2. Я использовал старую версию PuTTY (например, 0.63)
  3. GitHub недавно удалил слабые стандарты криптографии.

Я удалил PuTTY 0.63 и скачал и установил последнюю версию PuTTY (на на этот раз 0,70), и это решило проблему для меня.

11
mfisherca 14 Мар 2018 в 00:53

Я использовал SourceTree, затем putty, затем open-ssh. На самом деле сделал беспорядок и использовал замазку, установленную с SourceTree при проверке значения переменной GIT_SSH env. Удаление этой переменной env было необходимо для использования open-ssh. (не используя шпаклевку так)

Для новичка я использую этот фрагмент, чтобы «войти» на github с open-ssh: eval $(ssh-agent -s) && ssh-add ~/.ssh/mySHHKey

РЕДАКТИРОВАТЬ: не имеет значения, я успешно подключился вчера, но теперь он перестал работать ... В то же время использование театрализованного с замазкой.

0
Ambroise Rabier 5 Сен 2018 в 10:33

Проблема была в GIT_SSH. эта переменная была установлена putty ранее. Я удалил эту переменную env и проблема была решена

4
Ambroise Rabier 4 Сен 2018 в 09:29

Это может быть связано с тем, что GitHub удаляет слабое шифрование . Это произошло около 22 февраля 2018 года.

1
Paul Vincent Craven 8 Мар 2018 в 21:20