VSCODE中的git突然无法推送,报错git: fatal :unable to access... port 443: connection timed out

文章讲述了作者在使用VSCODE的git管理功能推送代码时遇到连接超时的问题,尝试过多种解决方案如更改代理但无效。最终,作者建议直接通过命令行`gitpush`解决问题,避免了插件带来的问题。

如下使用VSCODE自带的git管理功能推送将提交同步给远端时,
在这里插入图片描述

突然弹窗报错如下:

git: fatal :unable to access 'xxxxx.git/' Failed to connect to github.com port 443: connection timed out

已经尝试了很多其他方法,比如更改或取消代理,还是不管用。
排除了网络问题。

解决:
不用插件的图形化按键,直接用命令行 “git push”

### 问题分析 当使用 Git 通过 SSH 拉取代码时出现连接超时,通常与网络环境、SSH 配置或 GitHub 的连接方式有关。以下是解决此问题的多种方法,涵盖网络、代理、协议切换、SSH 配置更新等方面。 ### 1. **检查网络连接与端口访问** SSH 默认使用 **22 端口**,某些网络环境(如公司或学校网络)可能会屏蔽该端口,导致连接超时。可以尝试以下方式: - 使用 `telnet github.com 22` 或 `nc -zv github.com 22` 检查 22 端口是否可达。 - 如果无法连接,尝试使用 HTTPS 协议代替 SSH,以绕过端口限制: ```bash git clone https://github.com/username/repo.git ``` ### 2. **使用代理** 如果处于受限制的网络环境中,可以配置 Git 使用代理: - 设置全局 HTTP 代理: ```bash git config --global http.proxy http://proxyuser:proxypassword@proxy.server.com:port ``` - 设置 SOCKS 代理(适用于 SSH): ```bash git config --global core.gitproxy "ssh -W %h:%p proxyserver" ``` ### 3. **修改 SSH 配置以使用 HTTPS 端口 443** GitHub 支持通过 HTTPS 端口 443 进行 SSH 连接。可以修改 SSH 配置文件 `~/.ssh/config`,添加以下内容: ``` Host github.com Hostname ssh.github.com Port 443 User git ``` 此配置将 SSH 连接重定向到 HTTPS 端口,避免 22 端口被屏蔽的问题。 ### 4. **检查 SSH 密钥与连接状态** 确保 SSH 密钥已正确添加到 GitHub 账户,并在本地启用: - 生成新的 SSH 密钥(如未有): ```bash ssh-keygen -t ed25519 -C "your_email@example.com" ``` - 添加密钥到 SSH 代理: ```bash eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_ed25519 ``` - 测试 SSH 连接: ```bash ssh -T git@github.com ``` 如果提示“Are you sure you want to continue connecting”,输入 `yes` 以确认主机指纹并将其添加到 `~/.ssh/known_hosts` 文件中[^4]。 ### 5. **尝试使用 IP 地址代替域名** 某些 DNS 环境可能导致解析失败,可尝试将 GitHub 域名替换为 IP 地址: - 获取 GitHub 的 IP 地址: ```bash nslookup github.com ``` - 修改 SSH 配置文件 `~/.ssh/config`: ``` Host 140.82.113.4 Hostname github.com User git IdentityFile ~/.ssh/id_ed25519 ``` ### 6. **使用浅层克隆减少数据传输量** 如果网络不稳定,可以使用 `--depth 1` 参数进行浅层克隆,仅拉取最新提交: ```bash git clone --depth 1 git@github.com:username/repo.git ``` ### 7. **更换网络环境** 尝试切换到不同的网络环境(如家用宽带、公共 Wi-Fi)以排除网络限制问题。 ### 8. **检查防火墙与安全软件** 确保本地防火墙或安全软件未阻止 Git 或 SSH 的连接行为。可以临时禁用防火墙进行测试。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值