使用docker搭建gitlab服务

docker

我这里使用unraid,配置这几个端口,和文件映射:

屏幕截图 2026-02-09 224341.png

或者参考普通环境安装

docker run -itd \
-p 9980:80 \
-p 9922:22 \
-u root \
-v $PWD/data/log:/var/log/gitlab \
-v $PWD/data/opt:/var/opt/gitlab \
-v $PWD/data/etc:/etc/gitlab \
--privileged=true \
--name=gitlab_test \
gitlab/gitlab-ce

登录

默认的管理员账户是root,root的密码通过docker宿主机的命令查询:

docker exec -it GitHub-CE grep "Password": /etc/gitlab/initial_root_password

其他的用户注册后需要管理员在右上角 Admin-Overview-Users里面确认注册才能登陆。

配置

  1. clone 的 http(s) 的地址需要在 Admin>Settings>General>Visibility and access controls>Custom Git clone URL for HTTP(S) 处设置。

  2. clone 的 ssh 主机名需要通过修改容器/etc/gitlab/gitlab.rb中的gitlab_rails['gitlab_ssh_host']属性进行定义。

  3. push大小限制通过修改容器/etc/gitlab/gitlab.rb中的nginx['client_max_body_size'] = '5m'属性将大小限制在5MB。

参考

  1. https://zhuanlan.zhihu.com/p/625345385
  2. https://forum.gitlab.com/t/custom-ssh-url/34363/3