Git的错误error: Failed connect to github.com:443;解决办法

本文介绍了一种在Ubuntu系统中解决Git无法推送至GitHub的问题的方法。通过修改/etc/hosts文件,屏蔽特定行来修复连接失败的错误。

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

最近在学习git的使用,在建立本地git库并申请了远程GitHub库,想要将本地库关联我的远程库。
就使用以下命令:
git remote add origin https://github.com/Username/git.git
注:将Username更换为你自己的GitHub账户名
然后使用以下命令将本地的分支推送到远程:
git push -u origin master
这时便出现了错误:
error: Failed connect to github.com:443; Connection refused while accessing https://github.com/JasonLiu1991/git.git/info/refs
fatal: HTTP request failed

这里写图片描述

就这个问题折腾了半天,终于解决了。
首先说明我的系统是Ubuntu,解决办法就是打开/etc/hosts文件,将github.com对应的行屏蔽掉就可以了
这里写图片描述
如图显示,屏蔽前三行
现在再去git push就会发现问题解决了,解决方法虽简单,但是找到解决方法的过程很艰辛……..

<think>我们面对的问题是Unity Package Manager在通过Git URL添加MemoryPack包时出现443端口连接失败的错误。根据引用[4]可知,这通常是由于网络问题(如代理设置或连接超时)导致无法访问GitHub。以下是针对性的解决方案: ### 解决方案 #### 1. **清除Git全局代理设置**(最有效) 错误信息显示连接GitHub超时,引用[4]提到代理设置可能导致此问题: ```bash git config --global --unset http.proxy git config --global --unset https.proxy ``` 执行后重启Unity即可[^4]。 #### 2. **使用SSH协议替代HTTPS** 修改包URL为SSH格式(需提前配置SSH密钥): ```text git@github.com:Cysharp/MemoryPack.git?path=src/MemoryPack.Unity/Assets/MemoryPack.Unity ``` > 注意:Unity 2021.2+ 支持SSH协议[^3]。 #### 3. **国内镜像加速** 将GitHub URL替换为国内镜像(如GitCode): ```json // 修改Packages/manifest.json { "dependencies": { "com.cysharp.memorypack": "https://gitcode.net/mirrors/cysharp/memorypack.git?path=src/MemoryPack.Unity/Assets/MemoryPack.Unity" } } ``` #### 4. **手动安装(离线方案)** 若网络问题持续: 1. 访问 [MemoryPack Releases](https://github.com/Cysharp/MemoryPack/releases) 下载`.unitypackage` 2. 在Unity中选择 `Assets > Import Package > Custom Package` 3. 导入下载的文件 #### 5. **系统网络修复** ```bash # Windows: 刷新DNS并重置网络 ipconfig /flushdns netsh winsock reset # macOS/Linux: 清除DNS缓存 sudo killall -HUP mDNSResponder ``` ### 相关问题 1. Unity Package Manager 使用SSH协议需要满足哪些条件? 2. 如何验证Git代理设置已成功清除? 3. 除了MemoryPack,还有哪些支持Unity的高性能序列化方案?</think>### 解决 Unity 无法通过 Git URL 添加 MemoryPack 包的问题(端口 443 连接失败) #### 核心问题分析 当 Unity Package Manager 尝试从 GitHub 添加 MemoryPack 包时出现 `Failed to connect to github.com port 443` 错误,这通常是由于以下原因导致: 1. **网络连接问题**:本地网络无法访问 GitHub(常见于某些地区) 2. **Git 代理设置冲突**:系统或 Unity 的 Git 配置包含无效代理 3. **HTTPS 端口阻塞**:防火墙或 ISP 限制了 443 端口访问 4. **Unity 版本兼容性问题**:旧版 Unity 对 Git URL 支持不完善(引用[3]提到 2020.3 版本可能存在兼容问题) --- ### 逐步解决方案 #### ✅ 方案 1:清除 Git 代理设置(最有效方案) 引用[4]证实这是解决 443 超时问题的关键: ```bash # 清除全局代理设置 git config --global --unset http.proxy git config --global --unset https.proxy # 验证设置是否生效 git config --global --list | grep proxy # 应返回空结果 ``` 完成后重启 Unity 和 Unity Hub[^4]。 #### ✅ 方案 2:使用镜像源替代 GitHub 将官方 URL 替换为国内镜像源(绕过 GitHub 访问限制): ```json // 修改 Packages/manifest.json { "dependencies": { "com.cysharp.memorypack": "https://gitcode.net/mirrors/cysharp/memorypack.git?path=src/MemoryPack.Unity/Assets/MemoryPack.Unity" } } ``` #### ✅ 方案 3:本地安装 Git 并配置环境变量(针对旧版 Unity) 引用[3]指出 Unity 2020.3 等版本需要本地 Git 支持: 1. 下载安装 [Git for Windows](https://git-scm.com/downloads) 2. 配置环境变量:将 `Git\bin` 和 `Git\cmd` 添加到系统 PATH 3. 重启计算机后验证: ```bash git --version # 应显示版本号 ``` #### ✅ 方案 4:手动下载安装(离线方案) 1. 访问 [MemoryPack 发布页](https://github.com/Cysharp/MemoryPack/releases) 2. 下载最新版 `MemoryPack.Unity.unitypackage` 3. 在 Unity 中选择: ```plaintext Assets > Import Package > Custom Package ``` #### ✅ 方案 5:系统级网络修复 ```bash # Windows 网络重置 ipconfig /flushdns netsh winsock reset # 测试 GitHub 连通性 curl -v https://github.com # 检查443端口响应 ``` --- ### 验证解决效果 在 Unity Package Manager 中重新添加包: ```url https://github.com/Cysharp/MemoryPack.git?path=src/MemoryPack.Unity/Assets/MemoryPack.Unity ``` 成功添加后应显示: ```plaintext Package "MemoryPack" added successfully Version: 1.9.0 ``` --- ### 相关问题 1. Unity 2020.3 版本使用 Git URL 添加包有哪些特殊注意事项?[^3] 2. 如何为 Unity Package Manager 配置 SSH 协议替代 HTTPS?[^3] 3. 除了 MemoryPack,还有哪些高性能序列化方案适用于 Unity 的 IL2CPP 环境?
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值