Проблема с клонированием 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