当前位置: 首页 > news >正文

windows搭建gitlab教程

1.安装gitlab

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

1.1搜索镜像

 docker search gitlab  #搜索所有的docker search gitlab-ce-zh  #搜索中文版的

image.png

1.2选择对应镜像并安装

docker pull twang2218/gitlab-ce-zh

1.3检查镜像

docker images

image.png
如上,安装成功

1.4运行镜像

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-zhdocker 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

运行成功如下:
image.png

1.5修改容器配置

1.5.1进入容器

docker exec -it gitlab bash

1.5.2修改gitlab.rb文件

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

image.png

1.5.3配置gitlab.yml文件

# 文件路径 /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服务

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

1.6访问gitlab

image.png

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

image.png

2.使用gitlab

2.1添加用户

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

2.2创建空项目

image.png

2.3添加成员或者分组

image.png
image.png

2.4添加分支,赋权限

image.png
这里新建一个dev开发分支
image.png
给dev权限赋予开发人员,并修改master主分支权限仅管理员操作
image.png
在项目设置中设置分支权限
image.png
image.png
image.png
image.png

相关文章:

  • PostgreSQL中所的锁
  • MQTT通信协议使用说明
  • 防雷接地+防雷工程施工综合方案
  • 最新红盟云卡个人自动发卡开源系统源码+全开源无加密+虚拟商品在线售卖平台
  • 4、FFmpeg命令行操作5
  • 无人驾驶相关硬件汇总
  • 如何将 Docsify 项目部署到 CentOS 系统的 Nginx 中
  • echarts 多toolti同时触发图表实现
  • 数理统计的基本概念(二)
  • 操作系统安装在哪里?
  • Spark 平障录
  • YOLO目标检测——无人机检测数据集下载分享【含对应voc、coco和yolo三种格式标签】
  • Android studio Build Log乱码+错误: 找不到符号符号
  • QT在线安装指南
  • Mysql查看Binlog文件
  • Android开源项目规范总结
  • Angular6错误 Service: No provider for Renderer2
  • bootstrap创建登录注册页面
  • Java超时控制的实现
  • Less 日常用法
  • mac修复ab及siege安装
  • MySQL用户中的%到底包不包括localhost?
  • RxJS: 简单入门
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • ucore操作系统实验笔记 - 重新理解中断
  • webgl (原生)基础入门指南【一】
  • 闭包,sync使用细节
  • 编写符合Python风格的对象
  • 创建一种深思熟虑的文化
  • 从输入URL到页面加载发生了什么
  • 分享几个不错的工具
  • 服务器之间,相同帐号,实现免密钥登录
  • 计算机常识 - 收藏集 - 掘金
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 嵌入式文件系统
  • 通过几道题目学习二叉搜索树
  • 项目实战-Api的解决方案
  • 运行时添加log4j2的appender
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • 如何正确理解,内页权重高于首页?
  • 说说我为什么看好Spring Cloud Alibaba
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​secrets --- 生成管理密码的安全随机数​
  • ​学习一下,什么是预包装食品?​
  • (4) PIVOT 和 UPIVOT 的使用
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (八十八)VFL语言初步 - 实现布局
  • (搬运以学习)flask 上下文的实现
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (四)Android布局类型(线性布局LinearLayout)
  • (转)原始图像数据和PDF中的图像数据