ssh-add создает ошибку подключения к агенту: истекло время ожидания подключения (Windows 10) - PullRequest
0 голосов
/ 05 июля 2018

Я пытаюсь добавить свой ssh ​​в git. Я сгенерировал это, есть 2 файла в ~ / .ssh В терминале (MINGW64) набираю:

$ eval "$(ssh-agent -s)"

Он отвечает:

Agent pid 3480

Тогда я наберу

$ ssh-add ~/.ssh/id_rsa

Он отвечает (примерно через 15 секунд):

Error connecting to agent: Connection timed out

Весь код (без запуска процессов ssh-agent.exe):

MNXALbl4@DESKTOP-GTSHV44 MINGW64 /c/NodeWebServer (master)
$ ls -al ~/.ssh
total 36
drwxr-xr-x 1 MNXALbl4 197609    0 июл  5 02:05 ./
drwxr-xr-x 1 MNXALbl4 197609    0 июл  5 02:08 ../
-rw-r--r-- 1 MNXALbl4 197609 3243 июл  5 02:05 id_rsa
-rw-r--r-- 1 MNXALbl4 197609  741 июл  5 02:05 id_rsa.pub

MNXALbl4@DESKTOP-GTSHV44 MINGW64 /c/NodeWebServer (master)
$ eval "$(ssh-agent -s)"
Agent pid 12824

MNXALbl4@DESKTOP-GTSHV44 MINGW64 /c/NodeWebServer (master)
$ ssh-add ~/.ssh/id_rsa
Error connecting to agent: Connection timed out

Есть идеи? Я перепробовал все решения, которые смог найти.

1 Ответ

0 голосов
/ 05 июля 2018

Если eval $(ssh-agent -s) (без кавычек) не дает лучшего результата (, как показано здесь ), не забывайте, что агент SSH необходим только для закрытых ключей SSH, защищенных парольной фразой.

Для тестирования попробуйте ту же команду в git bash, запущенном после , установив упрощенный PATH для Git :

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%

set PATH=%PATH%;/path/to/ThreadScope/bin

Это не тот случай, и ssh -T git@github.com возвращает ожидаемое сообщение "Welcome", которое подтверждает вашу аутентификацию.

Таким образом, вы можете игнорировать этот шаг ssh-agent и просто приступить к остальной части вашей работы: git clone git@github.com:anAccount/aRepo, ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...