前言
不玩虚的,只玩真实。
今天,我尝试用 SSH 连接的方式克隆 GitHub 代码时,发现操作失败 。为此,我重新配置了 SSH 密钥,成功解决了该问题。接下来,我们用 2 分钟时间回顾整个解决步骤。
问题原因
- 可能是 SSH 配置不完整。
- 可能是 密钥对 时效过了。
- 可能没上梯子(我这是有的)。
解决方法:重新生成密钥
1. 生成 SSH Key 密钥
-
任意目录打开终端,执行 ssh-keygen 命令,一路回车(如果中间有个 Overwrite 则输入 y 再回车)
ssh-keygen如果看到下面的结果,说明此步成功。
2. 把密钥放到 github 上
-
去 C 盘找到用户目录中的 .ssh 可看到如下:
-
用记事本打开 id_rsa.pub 复制全部内容,到 github 中的 ssh 设置处粘贴:
-
在这里填写并保存:
-
可以看到已经添加成功:
-
回到 C 盘的 .ssh 目录中,检查 config 文件(若没有则手动创建),填写配置信息并保存:
记得换成你自己的邮箱
# my-first-email(1587900660@qq.com) Host github.com HostName ssh.github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa User 1587900660@qq.com
3. 检查连接是否正常
- 终端输入以下命令,测试连接是否正确:
ssh -T git@github.com形如以下显示:
Hi tgx1587900660! You've successfully authenticated, but GitHub does not provide shell access.表示此步成功。
4. 拉取代码,验证成功
-
执行 git clone... 如下,可以看到操作成功: