解决github连接不上的问题

Posted by 婷 on April 20, 2025 本文总阅读量

简介

每次玩树莓派的时候,只要配了一些乱七八糟的网卡,adb等等,总是会出现github无法连接的问题,这里记录下

image-20250420165856551

生成新公钥,配置端口

参考链接

https://stackoverflow.com/questions/15589682/how-to-fix-ssh-connect-to-host-github-com-port-22-connection-timed-out-for-g

先删除~/.ssh/下的所有文件

接着重新生成新公钥

image-20250420174605619

image-20250420170029359

image-20250420174823046

新增config文件

image-20250420175428163

内容如下

Host github.com
        Hostname ssh.github.com
        Port 443

image-20250420174030499

然后尝试链接,ok

image-20250420175503866

dns解析错误

在上面的操作之后,基本都没啥问题了,结果过了段时间又出事了,github.com给解析成了localhost,是真的很奇怪,难道是最近关税的原因??

参考链接

https://zhuanlan.zhihu.com/p/521340971
https://blog.csdn.net/ywl470812087/article/details/104459288

事情是这样的,发现又出现git push不上的问题,然后ping了一下,发现给解析成了localhost

image-20250420170421541

image-20250420181532736

但是wsl还是正常的

image-20250420170600975

那就获取github.com的公网地址,然后直接修改windowshost解析文件

点击这个dnschecker链接,点击中国

image-20250420181757995

搜索获取到的地址为20.205.243.166

image-20250420171322074

设置host文件的权限,host文件的路径是 C:\WINDOWS\system32\drivers\etc

image-20250420172610400

image-20250420172702035

设置好了权限后,直接往host文件添加

20.205.243.166 github.com

image-20250420182141233

刷新下DNS

image-20250420172927804

这个时候再进行pingok

image-20250420172811562

但是ssh还是localhost的地址

image-20250420172946709

image-20250420173008028

那就要把之前的config文件删除掉了

image-20250420182333433

这次终于地址解析对了

image-20250420191012579

但是sshgithub还是失败

image-20250420173613968

这个时候可以敲如下命令

ssh-add ~/.ssh/id_rsa

image-20250420173659965

如果出现上面的报错Could not open a connection to your authentication agent.,那就敲如下的命令

ssh-agent bash
ssh-add ~/.ssh/id_rsa

image-20250420173818940

这个时候再尝试,就ok

image-20250420173934982

参考链接