Docker搭建代码托管Gitlab

embedded/2024/11/13 9:42:49/

文章目录

  • 一、简介
  • 二、Docker部署
  • 三、管理员使用
  • 四、用户使用
  • 五、用户客户端


一、简介

GitLab是一个基于Git的代码托管和协作平台,类似于GitHub。
它提供了一个完整的工具集,包括代码仓库管理、问题跟踪、CI/CD集成、代码审查等功能。
GitLab的开源版本是免费的,而企业版提供了更多的功能和支持服务,并提供了收费订阅。

二、Docker部署

操作系统:22.04.4

  • 创建文件夹
mkdir -p /home/gitlab
  • 运行
docker run -d -p 8180:80 --restart=always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/log:/var/log/gitlab \
-v /home/gitlab/data:/var/opt/gitlab --name soft-gitlab twang2218/gitlab-ce-zh:11.1

等待几分钟,直到docker状态变为

在这里插入图片描述

三、管理员使用

  • 登录地址
    http://192.168.6.13:8180

  • 修改密码
    默认用户:root,修改密码:A.adas111

在这里插入图片描述

  • 新建用户

在这里插入图片描述

  • 修改用户密码

在这里插入图片描述

  • 项目克隆IP地址问题
docker exec -it soft-gitlab bash
vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

在这里插入图片描述

gitlab-ctl restart

在这里插入图片描述

四、用户使用

  • test用户登录后修改密码

在这里插入图片描述

  • 创建项目

在这里插入图片描述

五、用户客户端

  • 依次安装

Git-2.44.0-64-bit.exe

TortoiseGit-2.15.0.0-64bit.msi

TortoiseGit-LanguagePack-2.15.0.0-64bit-zh_CN.msi

  • TortoiseGit 设置语言
    右键 > TortoiseGit > Settings

在这里插入图片描述

  • TortoiseGit 设置用户

在这里插入图片描述

  • TortoiseGit 克隆项目
    然后依次输入用户名test、密码A.adas111

在这里插入图片描述

  • 报错 remote: HTTP Basic: Access denied
    输入:
    git config --system --unset credential.helper
    git config --global credential.helper store
    再次进行 Git 操作。
    如果不行,使用 git clone 命令克隆一次,再使用TortoiseGit 。

http://www.ppmy.cn/embedded/11822.html

相关文章

Oracle中的 plsql语法

01-plsql 为什么要plsql 复杂的业务逻辑 可以使用 编程语言实现 sql无法实现 plsql也可以实现复杂的业务逻辑 为不直接使用编程语言 而是学习plsql plsql会比直接使用 编程语言 速度更快 基本语法: [declare --声明变量 变量名 变量类型 ] begin --代码逻辑 …

​漏电继电器JHOK-ZBLφ150mm 0.03-3A 0.2-2S导轨安装JOSEF约瑟

系列型号: JHOK-ZBL多档切换式漏电(剩余)继电器(导轨) JHOK-ZBL1多档切换式漏电(剩余)继电器 JHOK-ZBL2多档切换式漏电(剩余)继电器 JHOK-ZBM多档切换式漏电(…

Kibana安装部署(Linux)

Kibana是Elasticsearch的开源可视化工具,与存储在Elasticsearch中的数据进行交互。 1. 下载软件 这里使用的Elasticsearch的版本是7.12.0,所以kibana选择同样的7.12.0版本。 官网下载地址:https://www.elastic.co/cn/downloads/past-releas…

类之间的关系

文章目录 一、横向关系复合(组合)委托(聚合)依赖关联 二、纵向关系(继承)继承下构造析构执行的顺序继承方法继承中的作用域多重继承 总结 一、横向关系 复合(组合) 包含与被包含黑色…

智慧安防视频监控EasyCVR视频汇聚平台无法自动播放视频的原因排查与解决

国标GB28181协议EasyCVR安防视频监控平台可以提供实时远程视频监控、视频录像、录像回放与存储、告警、语音对讲、云台控制、平台级联、磁盘阵列存储、视频集中存储、云存储等丰富的视频能力,平台支持7*24小时实时高清视频监控,能同时播放多路监控视频流…

MySQL学习笔记4——时间函数

MySQL时间函数 一、日期时间类型1、获取日期时间数据中部分信息的函数2、计算日期时间的函数3、其他日期时间函数 一、日期时间类型 时间函数就是用来处理时间的函数。时间,几乎可以说是各类项目中都会存在的数据,项目需求不同,我们需要的时…

微服务中Dubbo通俗易懂讲解及代码实现

当你在微服务架构中需要不同服务之间进行远程通信时,Dubbo是一个优秀的选择。Dubbo是一个高性能的Java RPC框架,它提供了服务注册、发现、调用、负载均衡等功能,使得微服务之间的通信变得简单而高效。 让我们来看一下Dubbo的通俗易懂的解释和…

50.基于SpringBoot + Vue实现的前后端分离-酒店管理系统(项目 + 论文PPT)

项目介绍 本站是一个B/S模式系统,采用SpringBoot Vue框架,MYSQL数据库设计开发,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得基于SpringBoot Vue技术的酒店管理系统设计与实现管理工作系统…