如何更新GitLab配置使其使用服务器新IP地址
解决GitLab更换IP后克隆地址仍显示旧IP的问题
我之前维护内部GitLab的时候也碰到过一模一样的问题,其实就是GitLab的核心配置没更新导致的,按下面这几步操作就能搞定:
修改GitLab核心配置文件
找到GitLab的主配置文件(默认路径是/etc/gitlab/gitlab.rb),用编辑器打开后,定位到external_url这一行——这就是控制GitLab对外展示地址的关键配置。把原来的旧IP换成新的:external_url 'http://xxx.xxx.xxx.21'如果你配置了端口或者域名,记得同步修改成新地址对应的内容。
重新配置并重启GitLab服务
保存配置文件后,执行以下命令让GitLab应用新配置:gitlab-ctl reconfigure这个命令会自动更新GitLab所有关联的组件配置,等它跑完之后,再重启整个GitLab服务确保所有进程都加载新配置:
gitlab-ctl restart清理缓存(可选但推荐)
有时候GitLab的缓存里还会残留旧地址的信息,执行下面的命令清除缓存,避免后续出现奇怪的残留问题:gitlab-rake cache:clear验证效果
等服务重启完成后,刷新GitLab网页,新建一个测试项目看看克隆指令里的IP是不是已经变成xxx.xxx.xxx.21了,现有项目的克隆地址也应该同步更新过来。
如果你的GitLab是用Docker部署的,操作逻辑差不多:找到挂载的配置文件目录里的gitlab.rb,修改external_url后,进入容器执行gitlab-ctl reconfigure,再重启Docker容器即可。
内容的提问来源于stack exchange,提问作者Michael
相关产品推荐
相关产品推荐

