git推送github时网络问题

Camill

使用git推送gitee时基本没有问题,但推送github时出现了网络问题。

初步猜测gitee是国内服务器,一般推送或者拉取只需要解决冲突就行,不会出现网络问题。而github是国外服务器,所以推送时可能会出现网络问题。

问题描述

在使用 git pull 或者 git push 时出现:

1
2
3
4
5
6
$ git pull
ssh: connect to host github.com port 22: Connection refused
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

给出的报错信息是 连接github.com的22端口被拒绝了

原本以为是我网络本身就访问不了github,但是浏览器访问github 却一切正常

网上搜索这个报错,发现很多人遇到这个问题,我这里采用一种对我有效的方法

解决办法

既然是端口问题,那就解决端口

打开 git bash 输入:

1
vim ~/.ssh/config

键入:

1
2
3
Host github.com
Hostname ssh.github.com
Port 443

如下所示:

如果你不会使用vim,那么打开C盘用户目录下的.ssh/文件夹

新建 或者 编辑 config 文件

用记事本或者其他文件编辑器打开config文件,添加上述内容,保存即可

测试

接下来就回到git仓库使用pull或者push命令测试一下

ok,没有问题了

注意

修改完~/.ssh/config文件后,使用ssh -T git@github.com 来测试和GitHub的网络通信是否正常,如果提示

Hi xxxxx! You’ve successfully authenticated, but GitHub does not provide shell access.

那么就表示一切正常了。

这个方案有效的前提是:执行命令ssh -T -p 443 git@ssh.github.com 后不再提示connection refused,所以要尝试这个方案之前先执行这条命令测试下。

  • 标题: git推送github时网络问题
  • 作者: Camill
  • 创建于 : 2024-01-24 21:45:49
  • 更新于 : 2024-07-25 02:50:26
  • 链接: https://camill.love/note/git-1/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论
此页目录
git推送github时网络问题