怎么样解决 SSH 连接 Github 失败的问题?

661 阅读1分钟

前言

不玩虚的,只玩真实。

今天,我尝试用 SSH 连接的方式克隆 GitHub 代码时,发现操作失败 。为此,我重新配置了 SSH 密钥,成功解决了该问题。接下来,我们用 2 分钟时间回顾整个解决步骤。

问题原因

  • 可能是 SSH 配置不完整。
  • 可能是 密钥对 时效过了。
  • 可能没上梯子(我这是有的)。

解决方法:重新生成密钥

1. 生成 SSH Key 密钥

  • 任意目录打开终端,执行 ssh-keygen 命令,一路回车(如果中间有个 Overwrite 则输入 y 再回车)

    ssh-keygen
    

    如果看到下面的结果,说明此步成功。 image-1.png

2. 把密钥放到 github 上

  • 去 C 盘找到用户目录中的 .ssh 可看到如下: image-2.png

  • 用记事本打开 id_rsa.pub 复制全部内容,到 github 中的 ssh 设置处粘贴: image-3.png

  • 在这里填写并保存: image-4.png

  • 可以看到已经添加成功: image-5.png

  • 回到 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
    

    image-6.png

3. 检查连接是否正常

  • 终端输入以下命令,测试连接是否正确:
    ssh -T git@github.com
    
    image.png 形如以下显示:Hi tgx1587900660! You've successfully authenticated, but GitHub does not provide shell access. 表示此步成功。

4. 拉取代码,验证成功

  • 执行 git clone... 如下,可以看到操作成功:

    image-8.png