kvk*_*k30 1 windows ssh putty tortoise-git
第 1 步:生成 SSH 密钥
1. 从命令行输入 ssh-keygen。(如果在命令窗口中出现错误,请检查 C:\Program Files\Git\usr\bin 是否是您路径的一部分)该命令会提示您输入一个文件以将密钥保存在
按 Enter 接受默认密钥和路径,/c/Users//.ssh/id_rsa。
出现提示时输入并重新输入密码。
该命令使用其公钥和私钥创建您的默认身份。
2.配置tortoise-git
加载之前生成的 ssh 密钥(id_rsa)。它会提示您选择文件。(ssh 密钥的默认路径 C:\Users\.ssh)
加载时,它会要求输入密码。输入之前给出的密码。在这一步之后,腻子将加载证书。
加载证书后,单击“保存私钥”按钮。它将提示选择要保存文件的文件夹。最好将它与 ssh 密钥文件夹 (C:\Users\.ssh) 放在同一个文件夹中。还要指定文件名。
现在您必须使用生成的密钥文件配置 TortoiseGit。右键单击 repo 文件夹选择 TortoiseGit>Settings
在设置屏幕中选择 Git > 远程
在远程屏幕中,选择 origin.. 它将填充 URL 和其他字段。
单击 Putty Key 字段旁边的省略号,然后选择使用 puttygen 生成的私钥文件。
私钥的文件格式为
----开始RSA私钥------
xxxxxxyyxyyxyxyxy
错误是
无法加载私钥(无法打开文件)
如果我理解正确,您没有使用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_rsa
and id_rsa
,但其中一个是私钥文件,另一个是公钥。如果没有显示文件扩展名,很可能您选择了公钥。通过选择上面屏幕截图中id_rsa
带有时间戳的文件,尝试重新导入密钥05-03-2018 12:36
。
验证该文件中的第一行是
-----BEGIN RSA PRIVATE KEY-----
在你做之前。