侧边栏壁纸
博主头像
WinJay博主等级

博观而约取 厚积而薄发

  • 累计撰写 319 篇文章
  • 累计创建 169 个标签
  • 累计收到 1 条评论
隐藏侧边栏

Gitlab克隆项目时IP地址或域名不一致的问题处理

WinJay
2022-06-08 / 0 评论 / 0 点赞 / 22 阅读 / 2,412 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-06-08,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

Gitlab 克隆项目时IP地址或域名不一致的问题处理

GitLab修改克隆地址

问题发生的起源:

每次重启了服务器。clone时发现IP地址是一堆乱码。不是域名地址。见截图

img

解决方案

(注)gitlab部署在docker中,则需要执行第2步:“进入gitlab容器”的操作。反之,直接从第3步:“进入config目录”开始执行即可

1、登陆搭建gitlab的服务器

2、进入gitlab容器

docker exec -it GitLab bash

3、进入config目录。编辑gitlab.yml文件

cd /opt/gitlab/embedded/service/gitlab-rails/config

vim gitlab.yml

docker exec -it GitLab bash
cd /opt/gitlab/embedded/service/gitlab-rails/config

root@36ab4607b0f2:/opt/gitlab/embedded/service/gitlab-rails/config# ls
README.md                           environment.rb                     license_finder.yml           routes.rb
apollo.config.js                    environments                       locales                      secrets.yml
application.rb                      events                             mail_room.yml                secrets.yml.example
boot.rb                             feature_categories.yml             metrics                      settings.rb
bullet.yml                          feature_flags                      no_todos_messages.yml        sidekiq.yml.example
bundler_setup.rb                    gitlab.yml                         object_store_settings.rb     sidekiq_queues.yml
cable.yml                           gitlab.yml.example                 plugins                      smime_signature_settings.rb
cable.yml.example                   gitlab_loose_foreign_keys.yml      prometheus                   spring.rb
database.yml                        helpers                            pseudonymizer.yml            storage.yml
database.yml.decomposed-postgresql  initializers                       puma.example.development.rb  webpack.config.js
database.yml.env                    initializers_before_autoloader     puma.rb.example              webpack.vendor.config.js
database.yml.postgresql             jsdocs.config.js                   resque.yml
database_geo.yml.postgresql         knative                            resque.yml.example
dependency_decisions.yml            known_invalid_graphql_queries.yml  routes

image-20220420084348195

# This file is managed by gitlab-ctl. Manual changes will be
# erased! To change the contents below, edit /etc/gitlab/gitlab.rb
# and run `sudo gitlab-ctl reconfigure`.

production: &base
  #
  # 1. GitLab app settings
  # ==========================

  ## GitLab settings
  gitlab:
    ## Web server settings (note: host is the FQDN, do not include http://)
    host: git.litsoft.com.cn
    port: 443
    https: true

image-20220420084915434

4、重启gitlab。必须重启

gitlab-ctl restart

验证查看

image-20220420085535266

后期规划

/opt/gitlab/embedded/service/gitlab-rails/config目录的文件持久化到服务器本地,然后做挂载的方式传入容器内部使用。

#!/bin/bash
# author:WinJayX
# date:2020-05-07
# Maintainer WinJayX <WinJayX@Gmail.com>
# func:Docker Demo
# !!! -p 参数说明 -p :前的为宿主机的端口,后的为容器业务所需的端口!!!
# --privileged=true 特权模式 --restart unless-stopped 重启策略,除非停止的状态
docker stop GitLab && docker rm -f GitLab
docker container run -d \
    --volume /etc/localtime:/etc/localtime:ro \
    --volume `pwd`/etc:/etc/gitlab \
    --volume `pwd`/logs:/var/log/gitlab \
    --volume `pwd`/Data:/var/opt/gitlab \
    --add-host ldap.nercoa.com:10.191.142.16 \
    --user root \
    --name GitLab \
    --memory "16g" \
    --cpus "4" \
    --restart always \
    -p 8441:443 -p 8022:22 -p 8001:80 \
    gitlab/gitlab-ce:14.9.3-ce.0

刚修改完,再登录测试结果报错了。。

image-20220420094749336

image-20220420095016034

image-20220420095127183

  • 咨询阿里云后为SLB使用的是https,后端RS也是使用了https,阿里云暂时不支持这个。

img

image-20220420134631398

0

评论区