美文网首页linux
某个用户无法通过公网访问gitlab

某个用户无法通过公网访问gitlab

作者: lockdreamer | 来源:发表于2018-11-14 15:54 被阅读125次

问题描述:

由于jenkins主机用户目录被删,临时拷贝了一份家目录文件。导致jenkins用户通过外网连接gitlab时报错。

分析过程:

1、从别的jenkins服务器连接gitlab,确认gitlab没问题。

2、从本机jenkins用户连接别的代码仓库,报错;初步确定是这台jenkins主机网络的问题。

3、从jenkins主机其他用户连接jenkins主机正常;确定是jenkins用户问题。

单个用户不通,肯定是环境变量不对。初步分析了git版本,java版本。都不是根本原因。

在此,感谢郭老师指点。是不是http代理的问题呢?

使用curl http://120.194.46.243:8888/activity/  --tarce a.log

查看a.log

发现url呗代理到了10.16.3.138这个ip。查看jenkins用户环境变量.bash_profile

问题原因确定:jenkins用户设置了http proxy导致。

解决方案:

在环境变量中增加 export no_proxy=120.194.46.243;让到该ip的连接不走代理。

相关小知识:

linux设置http/https proxy

有些linux服务器处于内网,并且没有公网ip,故要想与外网进行http/https通信只能通过nat或者加proxy的方式。nat服务器有网段的限制,而http/https proxy代理则没有,使用起来也方便。

1、linux系统设置http/https proxy的方法,在/etc/bashrc或者/etc/profile中添加如下环境变量:

export  http_proxy=http://1.1.1.1:8082

2、对特殊请求,不让其走http/https代理

export no_proxy='a.test.com,127.0.0.1,2.2.2.2'

相关文章

  • 某个用户无法通过公网访问gitlab

    问题描述: 由于jenkins主机用户目录被删,临时拷贝了一份家目录文件。导致jenkins用户通过外网连接git...

  • GitLab 流水线常见问题集锦

    Job 无法访问特定域名 如果Gitlab Runner 通过Helm chart 部署到K8S 中,但出现无法访...

  • Gitlab简单使用一

    注册Gitlab用户并创建远程仓库 使用Gitlab之前需搭建好Gitlab服务器,搭建好之后访问Gitlab服务...

  • 安全HCIE防火墙精品实验之源NAT基础篇(三)

    NAT Server主要用于公网用户访问私网内部服务器, 可以提供一对一的地址转换,通过将公网IP与私网服务器IP...

  • 公司服务器被黑用来挖矿

    Redis 默认配置为6379端口无密码访问,如果redis以root用户启动,攻击者可以通过公网直接链接redi...

  • ubuntu搭建ftp服务

    需求 使用虚拟用户登录访问ftp, 指定用户访问, 公网访问, 保证安全. ps.折腾了一整晚发现如果仅仅是自用的...

  • Spring Boot + Spring Kafka配置公网接入

    场景说明 今天接到的一个任务是做公网接入阿里云的kafka。不推荐通过公网访问。 由于通过公网问,需要配置为客户端...

  • 云服务器 ECS 服务器访问异常问题排查指引

    因各种因素,用户通过私网或本地公网访问云服务器 ECS 上相关业务时,可能出现访问异常的情况。本文先对整个链路上,...

  • android之代理(Proxy)介绍

    Proxy(代理) 当无法或者不想直接访问某个对象, 或者访问某个对象存在困难时, 可以通过一个代理对象来间接访问...

  • 代理模式

    概念: 当无法直接访问某个对象,或者访问某个对象存在困难的时候可以通过一个代理对象来间接的访问,所访问的代理对象和...

网友评论

    本文标题:某个用户无法通过公网访问gitlab

    本文链接:https://www.haomeiwen.com/subject/eodjfqtx.html