我想获取gitlab的SSH密钥以上传我的项目。但是对于创建命令行无效的键

时间:2019-03-01 10:54:38

标签: git gitlab ssh-keygen

以下是该问题的屏幕截图:

error

在命令行(CMD)中:

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

如何生成ssh密钥?我该如何使用ssh-keygen

1 个答案:

答案 0 :(得分:0)

考虑将Git for Windows与simplified 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

但是,由于a recent openssh change,请使用:

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

您将拥有一个与经典PEM侦听器兼容的密钥。