基于Docker的GitLab更改克隆地址问题
解决 gitlab 容器上的项目进行 clone 时,IP 地址显示一串数字而不是正常 IP 地址的问题
问题背景
通过 gitlab 容器创建了一个项目,想 clone 到本地,结果发现项目的 IP 地址是一串数字
问题排查
明明创建项目的时候,IP 地址还是正常的鸭!
再看看项目的 settings
那到底要怎么解决呢!
解决方案
先说下我创建 gitlab 容器的语句
是进行了目录映射的
--name gitlab \
--restart always \
--privileged=true \
-v /srv/gitlab/config:/etc/gitlab \
-v /srv/gitlab/logs:/var/log/gitlab \
-v /srv/gitlab/data:/var/opt/gitlab \
-v /etc/localtime:/etc/localtime:ro \
gitlab/gitlab-ce
找到关键文件 gitlab.rb
可以直接在主机找此文件
修改 gitlab.rb
将这个 external_url 改成主机的 IP,不需要加端口哦
保存!
重启 gitlab 容器
修改成功
注意事项一
如果重启 gitlab 容器,访问网页的时候报 502,可以参考这篇文章解决
https://blog.51cto.com/u_12020737/2854200
注意事项二
如果没有映射目录,则需要进去容器内部去改 gitlab.rb 了
vim /etc/gitlab/gitlab.rb
出处:https://blog.51cto.com/u_12020737/2852889
=======================================================================================
银河麒麟基于Docker的GitLab更改克隆地址
简述
从容器中启动的gitlab,克隆地址默认以镜像名为前缀,在使用时需要改为具体的域名或IP。
项目环境为内网,GitLab部署到内网主机上,通过nginx反代进行访问,克隆地址应该配置为nginx反代的地址,具体配置如下。
修改配置
进入容器,编辑GitLab配置文件。
vim /etc/gitlab/gitlab.rb
注:因容器中的gitlab配置文件为全注释,可以选择直接添加或者再此基础上修改。
我选择添加
external_url 'http://1.1.1.1:22280/' #Gitlab最终的访问地址
gitlab_rails['gitlab_ssh_host'] = '1.1.1.1' #最终的SSH地址
gitlab_rails['gitlab_shell_ssh_port'] = 1122 #最终访问SSH的端口号
nginx['listen_addresses'] = ['*'] #nginx监听地址
nginx['listen_port'] = 80 #容器内部nginx的监听端口
重载GitLab配置
gitlab-ctl reconfigure
重载完成后,可以查看克隆配置文件,查看配置是否生效
vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
重新启动gitlab
注:重载后还重启是为了确保修改配置后启动无异常
gitlab-ctl restart
gitlab镜像为源码安装,重启较慢,需耐心等待,因不是第一次启动gitlab,此次重启等待10分钟左右即可(跟服务器配置有关)。
启动完成后,重新查看gitlab的克隆地址,验证结果
出处:https://yunwei.blog.csdn.net/article/details/113753185
=======================================================================================
关注我】。(●'◡'●)
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的【因为,我的写作热情也离不开您的肯定与支持,感谢您的阅读,我是【Jack_孟】!
本文来自博客园,作者:jack_Meng,转载请注明原文链接:https://www.cnblogs.com/mq0036/p/17340784.html
【免责声明】本文来自源于网络,如涉及版权或侵权问题,请及时联系我们,我们将第一时间删除或更改!
posted on 2023-04-21 16:04 jack_Meng 阅读(1806) 评论(0) 编辑 收藏 举报