Windows在本地内网部署GitLab仓库私有化与常见无法拉代码提交代码问题教程
中文版存在链接不会自动拼接端口号bug,所以在提交或拉代码的时候只能使用HTTP并且自己要在链接上加上端口号,不然无法使用命令行拉代码和提交。
- 下载Docker,国内的Docker下载镜像部分地区可能存在问题,请参考解决Windows版Docker无法下载镜像问题,2025最新国内可用镜像源 进行解决Docker被墙问题。
- 执行命令安装中文版的GitLab:
docker pull twang2218/gitlab-ce-zh
- 在你的D盘创建一个docker目录,目录下创建如下文件:
gitlab和docker-compose.yml
docker-compose.yml文件内容输入:
version: '3' # 版本号
services: # 开启服务
gitlab: # 服务名称
image: 'twang2218/gitlab-ce-zh:latest' # 使用镜像
restart: always
hostname: 'GitLab' # 主机名称(自定义)
environment: # 环境配置
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://127.0.0.1' #本机IP可以改为192等,根据实际需要修改
gitlab_rails['gitlab_shell_ssh_port'] = 1022
unicorn['port'] = 8888
nginx['listen_port'] = 8080
ports: # 端口映射,格式为“本机IP:Docker镜像内部IP”
- '1080:8080' #http
- '1043:443' #https
- '1022:22' #ssh
volumes: # 挂载卷
# 前面是Windows的地址所以斜杠向右;后面是Linux的地址所以向左
- D:\docker\gitlab\config:/etc/gitlab
- D:\docker\gitlab\data:/var/opt
- D:\docker\gitlab\logs:/var/log/gitlab
- gitlab目录下创建如下3个文件夹:config、data、logs
- 在docker-compose.yml文件所在目录打开cmd执行:
docker-compose up -d
即可启动,打开Docker观察:
点击相关端口即可快速打开后台地址:
超级管理员账户默认是:root 第一次打开会让你输入超级管理员密码。