最近重新更换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
此时使用vscode打开私钥文件github,将行尾序列由windows系统所使用的CRLF改为linux系统所使用的LF即可
保存私钥文件,重新克隆代码,代码成功克隆下来!