Я хочу получить ключ SSH для gitlab для загрузки моего проекта. Но для создания ключа эта командная строка не работает

Вот скриншот проблемы:

ошибка

В командной строке (CMD):

> ssh-keygen -t rsa -C "..."
'ssh-keygen' is not recognized as an internal or external program.

Как сгенерировать ssh-ключ? Как я могу использовать ssh-keygen?


person Remon Hasan    schedule 01.03.2019    source источник
comment
Возможный дубликат ssh-keygen' не распознан как внутренняя или внешняя команда   -  person Raghav Dinesh    schedule 02.03.2019


Ответы (1)


Рассмотрите возможность использования Git для Windows с упрощенным PATH и переносимым Git (например, PortableGit-2.21.0-64-bit.7z.exe) , несжатый куда угодно.

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%

В этом CMD (запускается как обычный пользователь, а не администратор) у вас должно быть доступно ssh-keygen.

Пример для меня:

vonc@VONC D:\
> where ssh-keygen
D:\prgs\git\latest\usr\bin\ssh-keygen.exe

Но из-за недавнего изменения openssh используйте:

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

У вас будет ключ, совместимый с классическими слушателями PEM.

person VonC    schedule 02.03.2019