windows搭建gitlab教程

1.安装gitlab

说明:由于公司都是windows服务器,这里安装以windows为例,先安装一个虚拟机,然后安装一个docker(前提条件)

1.1搜索镜像

shell 复制代码
 docker search gitlab  #搜索所有的
 docker search gitlab-ce-zh  #搜索中文版的

1.2选择对应镜像并安装

shell 复制代码
docker pull twang2218/gitlab-ce-zh

1.3检查镜像

shell 复制代码
docker images

如上,安装成功

1.4运行镜像

shell 复制代码
docker run -d -p 9443:443 -p 9080:80 -p 9022:22 --restart always --name gitlab -v /usr/local/gitlab/etc:/etc/gitlab -v /usr/local/gitlab/log:/var/log/gitlab -v /usr/local/gitlab/data:/var/opt/gitlab --privileged=true twang2218/gitlab-ce-zh



docker run 
-d                #后台运行,全称:detach
-p 9443:443      #将容器内部端口向外映射
-p 9080:80       #将容器内80端口映射至宿主机8090端口,这是访问gitlab的端口
-p 9022:22       #将容器内22端口映射至宿主机8022端口,这是访问ssh的端口
--restart always #容器自启动
--name gitlab    #设置容器名称为gitlab
-v /usr/local/gitlab/etc:/etc/gitlab    #将容器/etc/gitlab目录挂载到宿主机/usr/local/gitlab/etc目录下,若宿主机内此目录不存在将会自动创建
-v /usr/local/gitlab/log:/var/log/gitlab    #与上面一样
-v /usr/local/gitlab/data:/var/opt/gitlab   #与上面一样
--privileged=true         #让容器获取宿主机root权限
twang2218/gitlab-ce-zh    #镜像的名称,这里也可以写镜像ID

运行成功如下:

1.5修改容器配置

1.5.1进入容器

shell 复制代码
docker exec -it gitlab bash

1.5.2修改gitlab.rb文件

shell 复制代码
#先进入到gitlab目录
cd /etc/gitlab
#编辑gitlab.rb文件
vim gitlab.rb
#在gitlab创建项目时候http地址的host(不用添加端口)
external_url 'http://192.168.23.233'

1.5.3配置gitlab.yml文件

shell 复制代码
# 文件路径 /opt/gitlab/embedded/service/gitlab-rails/config 
#先进入到config目录下 
cd /opt/gitlab/embedded/service/gitlab-rails/config 
#打开编辑gitlab.yml文件 
vim gitlab.yml 
#修改host 与上面.rb文件修改的一致 
#修改port 为9080

1.5.4重启gitlab服务

shell 复制代码
#注:此命令为容器内重启服务命令 
gitlab-ctl restart 
#退出容器 
exit
#使用浏览器打开Gitlab 
#第一次访问默认是root账户,会需要修改密码(密码至少8位数)设置好之后确定就行 
#URL:http://192.168.23.233:9080/

1.6访问gitlab

首次进入会提示修改密码,修改即可,默认用户名是root

2.使用gitlab

2.1添加用户


编辑该用户,给个初始密码

2.2创建空项目

2.3添加成员或者分组


2.4添加分支,赋权限

这里新建一个dev开发分支

给dev权限赋予开发人员,并修改master主分支权限仅管理员操作

在项目设置中设置分支权限



相关推荐
Vex2une3 小时前
Windows 任务管理器发展史:从 80KB 救急工具到系统级监控平台
windows·进程管理·性能监控·任务管理器·winui·cpu使用率·taskmgr
Vex2une4 小时前
Windows 12 新功能展望:AI 深度融合、全新界面与下一代生产力体验
人工智能·windows·copilot·winui·新功能·ai pc
LRL_5 小时前
【实战指南】Node.js 跨平台依赖下载:如何在 Windows/Linux 环境下互跨下载目标系统的 npm/pnpm 包
linux·windows·node.js
言乐66 小时前
Python文字审核模型
开发语言·windows·python·django·pygame
释厄6238 小时前
01AB 基本元理——任何智能体的三元法理·0=1→0≠1法理跃迁为天理
人工智能·windows·算法·microsoft·机器学习
xcLeigh8 小时前
【KingbaseES数据库教程】国产化信创背景下的数据库选型与初识
linux·数据库·windows·kes·数据选型
Source.Liu8 小时前
【A11】近期实现架构:面向 EPC 工作流企业 QQ 化的第一阶段
windows·架构·rust
执明wa10 小时前
Android RecyclerView 实战:点击频道栏切换对应内容
android·开发语言·windows·microsoft·android studio
LRL_11 小时前
【K8s 存储】Longhorn v1.12.1 离线安装全流程:外网制作离线包 + 内网部署(附踩坑实录)
linux·windows·node.js
FACELESS VOID11 小时前
wsl下使用npm,错误识别到了windows下的npm
linux·windows·npm