阿里云首页 云效2020

自建Gitlab导入时告知网络不通怎么处理?

Q:在进行三方代码库导入时,导入失败且提示“无法连通,请确认代码库公网可访问”应该怎么处理?

A:有时候,运维人员在配置自建Gitlab时,限制了使用内网地址,关闭了公网拉取的入口,此时每个仓库的下载地址将显示为内网地址,如:

1

以下示例没有买域名,因此使用frp的端口来代理本地gitlab的web端口。

1.更改 gitlab.rb 的 external_url 为公网地址

grep ^external_url /mnt/gitlab/etc/gitlab.rb

external_url 'http://47.103.xx.x'

2. 更改如下host和port参数

$ cat /mnt/gitlab/data/gitlab-rails/etc/gitlab.yml  

## GitLab settings  

gitlab:    ## Web server settings (note: host is the FQDN, do not include http://)    

host: 47.103.xx.x    #公网地址    

port: 20113         #这个是frp的映射地址    

https: false

3.在frpc.ini的配置文件中,把地址映射出去

[test-web]   

type = tcp   

local_ip = 127.0.0.1   

local_port = 20113   

remote_port = 20113

4.启动docker的时候,全部使用映射地址

docker run -itd --name gitlab  -p 8443:443  -p 20113:80 -p 20112:22  --restart unless-stopped -v /mnt/gitlab/etc:/etc/gitlab -v /mnt/gitlab/log:/var/log/gitlab -v /mnt/gitlab/data:/var/opt/gitlab  beginor/gitlab-ce:11.0.1-ce.0

5.登录 Gitlab 查看 Clone with HTTP 的地址已更改为公网地址

首页 云效2020 云效代码管理 Codeup 常见问题 自建Gitlab导入时告知网络不通怎么处理?