从windows生成gitlab ssh密钥

时间:2016-12-14 17:35:30

标签: ssh cmd gitlab

为了使用gitlab,我尝试按this guide生成ssh密钥。

在我知道是否应该生成密钥之前,我必须检查是否已经存在这样的密钥:

{ElementAndRepeats{"foo", 10}, ElementAndRepeats{"foo", 10}, ElementAndRepeats{"foo", 10}, ElementAndRepeats{"foo", 4}}

如果这样说,那么我必须生成密钥:

type %userprofile%\.ssh\id_rsa.pub

下一步是什么?因为指南没有说什么,以防这是我得到的消息。

编辑:我试过

the system cannot find the path specified

我得到了

ssh-keygen -t rsa -C "email@example.com"

编辑2:我在Windows上。

3 个答案:

答案 0 :(得分:44)

如果您安装了Windows的git,请运行git-gui,然后单击“帮助”。然后单击“帮助”,然后单击“显示Ssh密钥”,再单击“生成密钥”。

当你在它时,然后复制到剪贴板,然后转到你的Gitlab帐户页面并将SSH密钥添加到你的Gitlab帐户的ssh设置。

答案 1 :(得分:1)

此处的目的是使%userprofile%成为系统中存在的环境变量,其中包含实际用户的主目录。要么检查系统上没有设置此环境变量的原因并进行修复,要么快速修复,请将上述命令中的%userprofile%替换为实际用户的主目录。

答案 2 :(得分:0)

如果您想在不依赖 git 的情况下在 windows 中创建密钥,您可以转到 Apps & Features > Optional Features > OpenSSH client (install)

完成后,您将可以使用 keygen 命令。请注意,需要指定位 (-b) 作为默认大小将不被 gitlab 接受。

看起来像这样:ssh-keygen -b 2048 -t rsa -C "email@example.com"