ssh: connect to host github.com port 22: Connection refused fatal: Could not read from remote 报错解决

本文介绍了一种在公共WiFi环境下,解决GitHub上SSH连接被拒绝的问题。通过更改SSH配置文件中的主机名和端口,从默认的github.com及端口22更改为ssh.github.com及端口443,成功解决了无法从远程存储库读取代码的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ssh: connect to host github.com port 22: Connection refused fatal: Could not read from remote repository。

今天 github 提交代码时,git pull 出现错误:ssh: connect to host github.com port 22: Connection refused fatal: Could not read from remote repository。 可以使用 git push 把自己的代码提交到远程,但是不能 pull。这个情况之前没有遇到过。

这个报错信息翻译时:ssh:连接到主机github.com端口22:连接拒绝:无法从远程存储库读取。

查询资料后,在栈溢出中找到解决方案:因为我在公共的WiFi环境中(我在肯德基敲代码),这个公共WIFI可能拒绝了SSH端口, 所以pull代码失效。

解决方案:在SSH配置文件中,设置github的主机名为 ssh.github.com 设置443端口

vim ~/.ssh/config
Host github.com
  Hostname ssh.github.com
  Port 443

这样就可以 git pull 了。

原始链接

https://stackoverflow.com/questions/7953806/github-ssh-via-public-wifi-port-22-blocked

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值