为了使用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上。
答案 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"