Failed to connect to 127.0.0.1 port 443: Connection refused

这篇博客介绍了如何检查并重置Git的HTTP和HTTPS代理设置。通过运行`git config --global http.proxy`和`git config --global https.proxy`来查看代理配置,如果存在返回值,可以使用`git config --global --unset http.proxy`和`git config --global --unset https.proxy`来取消代理设置,从而解决Git代理相关的问题。

解决方法:

    查看git配置文件有无代理

        git config --global http.proxy

        git config --global https.proxy

    若有返回值,则重置代理

        git config --global --unset http.proxy

        git config --global --unset https.proxy


作者:小小新_Not_Found
链接:https://www.imooc.com/article/315437
来源:慕课网

### 解决方案 当遇到 `Failed to connect to 127.0.0.1 port 8087: Connection refused` 错误时,这通常意味着客户端尝试连接到本地服务器上的特定端口失败。此错误可能由多种原因引起。 #### 可能的原因分析 1. **服务未启动** 如果目标应用程序或服务没有运行,则无法建立连接。对于Git操作来说,如果配置文件中意外指定了代理设置指向了本机的某个端口而该端口上没有任何监听的服务,就会发生这种情况[^1]。 2. **防火墙阻止** 防火墙可能会阻止对外部请求访问某些端口。即使是在同一台机器内部的不同进程之间通信也有可能受到防火墙规则的影响[^4]。 3. **端口冲突或其他程序占用** 当指定使用的端口号已经被其他正在运行的应用所占用时也会导致此类问题。例如,在Docker环境中,尽管看似已经正确设置了端口映射,但如果存在多个容器试图绑定相同的主机端口则会引发竞争条件从而造成部分容器内的应用不可达。 4. **HTTPS vs HTTP** 对于Web开发环境而言,从HTTP迁移到HTTPS的过程中如果没有适当调整SSL证书配置或者其他网络参数同样会引起类似的连接异常提示[^2]。 #### 排查步骤建议 为了排查上述提到的各种可能性: - 检查是否有任何不必要的代理配置影响到了正常的Git命令执行流程; - 使用命令行工具如`netstat`, `lsof`(Linux/macOS), 或者Windows的任务管理器来确认目的端口的状态以及是否存在潜在的竞争; - 审核系统的安全策略设定,特别是涉及到入站流量控制的部分; - 查看日志记录寻找更多线索,比如查看Apache/Nginx等web服务器的日志文件了解更详细的报错信息以便进一步诊断问题所在。 ```bash # Linux/Mac下可以使用以下命令检查端口状态 sudo lsof -i :8087 ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值