最近在做银行的手机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://admin@192.168.1.15: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>
测试:
文章来源:https://www.toymoban.com/news/detail-764989.html
# 设置代码
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 下不可用,其它环境未验证。)文章来源地址https://www.toymoban.com/news/detail-764989.html
到了这里,关于Git出现Failed to connect to 127.0.0.1 port 15732 after 6 ms: Couldn‘t connect to server解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!