Windows Git-bash роковая: не удалось прочитать из удаленного хранилища.при проталкивании через ssh - PullRequest
0 голосов
/ 09 февраля 2019

Я использую Windows Git-bash для отправки в мой репозиторий, используя ssh (не https).Я следовал инструкциям на этой странице

https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/

$ ssh-keygen -t rsa -b 4096 -C "barghouti_since88@hotmail.com"
$ ssh-add ~/.ssh/id_rsa

Затем скопировал ключ в ~ / .ssh / id_rsa и скопировал его в мои ключи ssh в учетной записи github, выполнив следующееsetup

https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/

Но теперь, когда я пытаюсь нажать с помощью

$git add file
$git commit -m "adding file"
$git push

, я получаю следующее

FATAL ERROR: Couldn't agree a key exchange algorithm (available: curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521)
fatal: Could not read from remote repository.

Пожалуйста, сделайтеубедитесь, что у вас есть правильные права доступа, а хранилище существует.

1 Ответ

0 голосов
/ 10 февраля 2019

Есть несколько возможностей, которые вы можете изучить:

  • Вы "git clone" хранилище с "https" вместо "git"?Если вы хотите использовать git push с помощью ssh, вам также необходимо клонировать его с помощью ssh.
  • Достаточно ли свежа версия Git для Windows?время от времени GitHub удаляет поддержку более старых, более слабых, криптографических программ, и ваше программное обеспечение должно соответствовать алгоритмам сервера, чего в нашем случае не было, согласно сообщению об ошибке.
  • вы используететакое же программное обеспечение ssh как git?Git для Windows поставляется с включенным ssh, но ssh также может быть установлен отдельно, отдельно как OpenSSH, или включен, например, в putty.Сравните вывод 'where ssh-keygen' с переменной среды GIT_SSH.

Надеюсь, это поможет

...