PuTTyGen-无法加载私钥(无法打开文件)

kvk*_*k30 1 windows ssh putty tortoise-git

第 1 步:生成 SSH 密钥

1. 从命令行输入 ssh-keygen。(如果在命令窗口中出现错误,请检查 C:\Program Files\Git\usr\bin 是否是您路径的一部分)该命令会提示您输入一个文件以将密钥保存在

  1. 按 Enter 接受默认密钥和路径,/c/Users//.ssh/id_rsa。

  2. 出现提示时输入并重新输入密码。

  3. 该命令使用其公钥和私钥创建您的默认身份。

2.配置tortoise-git

  1. 加载之前生成的 ssh 密钥(id_rsa)。它会提示您选择文件。(ssh 密钥的默认路径 C:\Users\.ssh)

  2. 加载时,它会要求输入密码。输入之前给出的密码。在这一步之后,腻子将加载证书。

  3. 加载证书后,单击“保存私钥”按钮。它将提示选择要保存文件的文件夹。最好将它与 ssh 密钥文件夹 (C:\Users\.ssh) 放在同一个文件夹中。还要指定文​​件名。

  4. 现在您必须使用生成的密钥文件配置 TortoiseGit。右键单击 repo 文件夹选择 TortoiseGit>Settings

  5. 在设置屏幕中选择 Git > 远程

  6. 在远程屏幕中,选择 origin.. 它将填充 URL 和其他字段。

  7. 单击 Putty Key 字段旁边的省略号,然后选择使用 puttygen 生成的私钥文件。

私钥的文件格式为

----开始RSA私钥------

xxxxxxyyxyyxyxyxy

----结束 RSA 私钥----- 在此处输入图片说明

设置

错误是

无法加载私钥(无法打开文件)

在此处输入图片说明 该文件具有读写权限。除了这个私钥有一个密码,我认为这将是错误的原因。

我的bitbucket账户中的公钥配置, 公钥设置

Tim*_*wne 6

如果我理解正确,您没有使用puttygen创建密钥对,而是使用ssh-keygen密码生成密钥对,然后将该私钥加载到 Putty 并将其另存为Putty.ppk并得到错误Couldn't load Private Key (cannot open file)

id_rsa您创建的私钥 ( )是什么格式?

如果你在一个文本文件中打开它是第一个类似于这样的:

-----BEGIN RSA PRIVATE KEY-----

或者它看起来像这样:

ssh-rsa AWEdxRASFLMAF......

这似乎是您加载公钥而不是私钥以另存为.ppk. 您显示的屏幕截图有 2 个文件: id_rsaand id_rsa,但其中一个是私钥文件,另一个是公钥。如果没有显示文件扩展名,很可能您选择了公钥。通过选择上面屏幕截图中id_rsa带有时间戳的文件,尝试重新导入密钥05-03-2018 12:36

验证该文件中的第一行是

-----BEGIN RSA PRIVATE KEY-----

在你做之前。


小智 5

问题是您的 PuTTy 使用 ssh v2(而且很好),但您的密钥可能是为版本 3 生成的。

下面是验证步骤: 在此处输入图片说明

在此处输入图片说明

单击“确定”后,生成新密钥并尝试上传。为我工作。