ssh 连不上 github:身份认证失败
问题
我今天从 github 下拉一个仓库的时候,突然报错:
1 | |
这怎么可能?我已经配置了 ssh,所有数据走的都是 443 端口:
1 | |
解决方法
直接输入命令就好了:
1 | |
原理
SSH 首次连接“新“服务器时,会验证服务器的”指纹”(host key),防止中间人攻击。
1 | |
命令解释
1 | |
| 部分 | 作用 |
|---|---|
| ssh-keyscan | 获取远程服务器的公钥指纹 |
| -p 443 | 使用 443 端口(因为我们配置了 GitHub 走 443) |
| ssh.github.com | GitHub 的 SSH 服务器地址 |
| >> ~/.ssh/known_hosts | 追加到已知主机文件 |
执行后,~/.ssh/known_hosts 里就有了 GitHub 的指纹记录,下次连接就能通过验证。
ssh 连不上 github:身份认证失败
http://blog.luliang.online/2025/12/19/ssh 被 github 拒绝/