git推送github时网络问题
使用git推送gitee时基本没有问题,但推送github时出现了网络问题。
初步猜测gitee是国内服务器,一般推送或者拉取只需要解决冲突就行,不会出现网络问题。而github是国外服务器,所以推送时可能会出现网络问题。
问题描述
在使用 git pull
或者 git push
时出现:
1 | $ git pull |
给出的报错信息是 连接github.com的22端口被拒绝了
原本以为是我网络本身就访问不了github,但是浏览器访问github 却一切正常
网上搜索这个报错,发现很多人遇到这个问题,我这里采用一种对我有效的方法
解决办法
既然是端口问题,那就解决端口
打开 git bash
输入:
1 | vim ~/.ssh/config |
键入:
1 | Host github.com |
如下所示:
如果你不会使用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 进行许可。
评论