Windows11下使用现有的ssh私钥访问github仓库
suhang
2023年11月21日

最近重新更换Windows电脑,在配置环境,github已经配置好公钥并上传,这里记录一下如何使用已有的私钥去访问github仓库

如何生成ssh密钥对并上传公钥到github这里就不再多说,具体的可以自行百度或者google

首先在C:/Users/<Windows用户名>/.ssh/ 目录(如果没有该目录,请手动创建)下创建github.txt
粘贴私钥字符串到github.txt并保存,同时将github.txt重命名为github,如图所示

请注意,私钥文件最后一行必须为空行,否则会报格式错误

然后创建C:/Users/<Windows用户名>/.ssh/config 文件,并粘贴以下内容

Host github.com
  HostName github.com
  User git
  Port 22
  IdentityFile C:\users\<Window用户名>\.ssh\github

这一步主要是为了指定ssh私钥的位置,如果未配置好,ssh客户端将无法找到私钥

此时尝试使用git clone 克隆代码,大概率会获得如下错误:

Load key "C:\\users\\xxx\\.ssh\\github": error in libcrypto

using-private-key-access-github_1.png

此时使用vscode打开私钥文件github,将行尾序列由windows系统所使用的CRLF改为linux系统所使用的LF即可
using-private-key-access-github_1.png

保存私钥文件,重新克隆代码,代码成功克隆下来!