Git Bash - ssh-keygen не работает (выходит перед генерацией пары ключей RSA) - PullRequest
0 голосов
/ 08 февраля 2019

Он отлично работает с расширением git Eclipse по умолчанию, и я могу выполнять все операции с его использованием, я даже могу генерировать ключ RSA.

Но когда я получаю доступ к git remote с помощью git bash, я получаю эту ошибку:

The authenticity of host '[hostname]:PORT ([IP Address]:PORT)' can't be established.
RSA key fingerprint is SHA256:U...M.
Are you sure you want to continue connecting (yes/no)? fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.

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

ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/userName/.ssh/id_rsa):
userName@example MINGW64 ~/git/path (branch name):

И я также попытался сгенерировать новый ключ RSA с помощью GIT GUI, я получил ошибку ниже

error writing "stdout": broken pipe
error writing "stdout": broken pipe
    while executing
"puts $::answer"
    (procedure "finish" line 9)
    invoked from within
"finish"
    invoked from within
".b.ok invoke"
    ("uplevel" body line 1)

Заранее спасибо.

1 Ответ

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

Если вы используете последнюю версию Git (2.19.2 или более), убедитесь, что вы сгенерировали частный SSH-ключ PEM, а не OPENSSH.
См. " Jenkins: какой правильный формат?для закрытого ключа в учетных данных"

Использование:

ssh-keygen -m PEM -t rsa -P "" -f afile

Затем попробуйте еще раз ваш git push из простого CMD (нет необходимости в bash), используя упрощенныйПУТЬ :

set PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\
set GH=C:\path\to\git
set PATH=%GH%\bin;%GH%\usr\bin;%GH%\mingw64\bin;%PATH%
...