Git出现Failed to connect to 127.0.0.1 port 15732 after 6 ms: Couldn‘t connect to server解决方案

        最近在做银行的手机app项目,有个依赖子项目需要上传到git服务器,但是又不能公开到公网上,于是安装了gitblit服务器,安装在docker中。创建完项目之后,拉取项目报如题目的错误,具体操作如下

 注:本文包含docker安装gitblit和创建项目等内容,可直跳至 3.3 解决办法

目录

一、Docker安装gitblit

1.1 环境

1.2 安装gitblit

二、创建项目图示

三、复现异常问题

3.1 分析定位1

3.2 分析定位2

3.3 解决办法


一、Docker安装gitblit

1.1 环境

        Apple pro m1、Docker 4.23.0(中文网下载地址:Docker中文网 官网 ,英文网下载地址:Docker Desktop: The #1 Containerization Tool for Developers | Docker

1.2 安装gitblit

# 本次安装镜像是 jacekkow/gitblit:latest
# 拉取镜像
$ docker pull jacekkow/gitblit

# 创建容器并运行
docker run -d --name=gitblit2 -p 18080:8080 -v /Users/***/data/docker/gitblit2/:/opt/gitblit-data  jacekkow/gitblit

说明:
    -d 后台运行
    --name 命名容器名称
    -p 本机端口:docker容器端口,将容器内部端口向外映射
    -v 本机目录:docker容器目录,将容器内数据文件夹或者日志、配置等文件夹挂载到宿主机指定目录

通过http://localhost:18080访问,用户名和密码均为admin ,界面如下图所示:

二、创建项目图示

 本次测试创建名为 test.git,创建完仓库如下图所示:

 

三、复现异常问题

tttt@tttttdeMacBook-Pro 11111 % git clone http://[email protected]:18080/r/test.git
Cloning into 'test'...
fatal: unable to access 'http://192.168.1.15:18080/r/test.git/': Failed to connect to 127.0.0.1 port 15732 after 2 ms: Couldn't connect to server

3.1 分析定位1

"Failed to connect to 127.0.0.1 port 15732 after 2 ms: Couldn't connect to server"这个错误提示通常表示你的git客户端尝试连接到本地的15732端口,但是没有找到任何服务监听这个端口。这可能是由于你的git配置中设置了一个代理服务器,而这个代理服务器并没有运行在你的机器上的15732端口。

3.2 分析定位2

        之前有遇到过类似的情况,是电脑连上WIFI但无法上网的情况。所以本次怀疑应该是相同的问题引起。

经排查电脑连上WIFI但又无法上网,是因为前一天安装了一个网络加速器并使用了,网络加速器配置如下图:

所以确定问题是:git配置中设置了代理

3.2.1 证实定位的正确性,查看是否有代理

检查git配置中是否设置了代理。你可以通过运行以下命令来查看:

tttt@ttttdeMacBook-Pro 11111 % git config --global --get http.proxy
http://127.0.0.1:15732
tttt@ttttdeMacBook-Pro 11111 % git config --global --get https.proxy
http://127.0.0.1:15732

说明git客户端就配置了代理。

3.3 解决办法

3.3.1 如果git配置了代理,但是我们并不需要它,可以通过以下命令来移除代理设置:

git config --global --unset http.proxy
git config --global --unset https.proxy

3.3.2 如果确实需要使用代理,但是代理服务器的地址或端口设置错误,需要更新代理设置。可以通过以下命令来设置代理:

git config --global http.proxy http://proxyserver:port
git config --global https.proxy http://proxyserver:port

在上述命令中,你需要将 proxyserver:port替换为需要的代理服务器的实际地址和端口。

3.3.3 其它不可用的方法,网上找有如下方法,在本环境下经测试不可用。方法如下

// 首先,查一下代理:
env|grep -i proxy
// 有就取消
unset http_proxy
unset https_proxy
 
// 再查
env|grep -i proxy
// 正常情况下是没有代理了
// 再次查询一下,如果还有的再取消</pre>

测试:

# 设置代码
changx@changxdeMacBook-Pro 11111 % git config --global http.proxy http://127.0.0.1:15732
changx@changxdeMacBook-Pro 11111 % git config --global https.proxy http://127.0.0.1:15732  
# 查看代理信息,输出具体的代理情况
changx@changxdeMacBook-Pro 11111 % git config --global --get https.proxy                 
http://127.0.0.1:15732
# 用其它命令查看是否有代理,没有返回信息
changx@changxdeMacBook-Pro 11111 % env|grep -i proxy
changx@changxdeMacBook-Pro 11111 % 

 结论:此方法不可用(重要:本次测试仅在本环境1.1 下不可用,其它环境未验证。)

猜你喜欢

转载自blog.csdn.net/imwucx/article/details/134682408
今日推荐