Проблема с клонированием git репозитория

Я пытаюсь клонировать репозиторий git, и я получаю ошибку

Unable to negotiate with <server>: no matching key exchange method found.
Their offer: diffie-hellman-group1-sha1
fatal: Could not read from remote repository.

Я отредактировал ~/.ssh/config и добавил

Host somehost.example.org
KexAlgorithms +diffie-hellman-group1-sha1"

но все же я получаю ту же ошибку.

Другим решением является использование команды ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 [email protected] -p 2222, но я получаю соединение, отказавшееся с портом № 22.

Я использую машину Windows.

Ответы

Ответ 1

Ваша проблема подробно описана здесь:

Если клиент и сервер не могут согласовать взаимный набор параметров, соединение не будет выполнено.
OpenSSH (7.0 и выше) выдает сообщение об ошибке:
Unable to negotiate with 127.0.0.1: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1


Установка альтернативных ssh-клавиш

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

теперь добавьте открытый ключ в свою учетную запись сервера и повторите попытку.

Ответ 2

touch ~/.ssh/config

присоедините мою конфигурацию ssh для людей, которые сталкиваются с одной проблемой

## use kex algorithm ##
Host 10.172.4.66
    KexAlgorithms diffie-hellman-group1-sha1

## Avoid Write failed : boken pipe issue ##
ServerAliveInterval 120
TCPKeepAlive no

используйте более крупный postBuffer, если он встречается по другой проблеме

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.

Ответ 3

Host     xxxx.yyyy.com 
KexAlgorithms +diffie-hellman-group1-sha1
Port     portNumber
User     userName-yourDomain-com

Включите выше строки в .config файл и добавьте файл .config в каталог .ssh, где находятся id_rsa.pub и другие файлы.

Ответ 4

Если вы используете окна, и эта ошибка происходит в черепахе Git или Sourcetree, попробуйте сгенерировать ключи с помощью puttYGen. Или создайте новый ключ из существующего закрытого ключа с помощью puttYGen (используйте параметр "Загрузить" ), затем сохраните этот закрытый ключ с расширением ppk в любой папке. После этого добавьте этот ключ (с расширением ppk) в pageant (google, чтобы узнать, как значок, он должен появиться в правом нижнем углу рядом с часом) щелкните правой кнопкой мыши и добавьте ключ. Попытайтесь убедиться, что вы настраиваете свою черепаху или вашу кислоту, чтобы использовать этот ключ ppk. Черепаха: настройка - сеть - клиент ssh (должен быть TortoiseGitPLink.exe, если он не находится в папке Git tortoise git_home\bin) Исходное дерево: Инструменты - Параметры - SSh-клиент Putty/PLink