gitlab(docker)安装及使用

news2024/11/16 16:41:51

GitLab

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。

下载(docker)

查询docker镜像gitlab-ce

gitlab-ce是它的社区版

[root@localhost ~]# docker search gitlab-ce
NAME                                     DESCRIPTION                                      STARS     OFFICIAL   AUTOMATED
rapidfort/gitlab-ce                                                                       12                   
drud/gitlab-ce                                                                            18                   
gitlab/gitlab-ce                         GitLab Community Edition docker image based …   4043                 [OK]

下载镜像

下载镜像gitlab/gitlab-ce

latest: Pulling from gitlab/gitlab-ce
7b1a6ab2e44d: Pull complete 
6c37b8f20a77: Pull complete 
f50912690f18: Pull complete 
bb6bfd78fa06: Pull complete 
2c03ae575fcd: Pull complete 
839c111a7d43: Pull complete 
4989fee924bc: Pull complete 
666a7fb30a46: Downloading [=================================>                 ]  662.1MB/995.5MB
image-20231028102116989

启动安装docker容器

创建gitlab文件夹

[root@localhost softwares]# mkdir gitlab
[root@localhost softwares]# ll
总用量 0
drwxr-xr-x. 2 root root   6 1028 10:24 gitlab
drwxr-xr-x. 3 root root  60 923 23:41 jdk
drwxr-xr-x. 4 root root  30 924 23:44 mysql
drwxr-xr-x. 5 root root 109 924 17:44 nexus
drwxr-xr-x. 4 root root  42 1022 22:17 redis
[root@localhost softwares]# pwd
/usr/local/softwares

创建config,logs,data文件夹

[root@localhost gitlab]# mkdir config logs data
[root@localhost gitlab]# tree
.
├── config
├── data
└── logs

创建运行容器

docker run -it \
--hostname wnhz-gitlab.com \
--name gitlab \
-p 443:443 -p 80:80 -p 23:22 \
--network wn_docker_net \
--ip 172.18.12.50 \
-v /usr/local/softwares/gitlab/config:/etc/gitlab \
-v /usr/local/softwares/gitlab/logs:/var/log/gitlab \
-v /usr/local/softwares/gitlab/data:/var/opt/gitlab \
-d gitlab/gitlab-ce
[root@localhost gitlab]# docker ps
CONTAINER ID   IMAGE              COMMAND                   CREATED         STATUS                            PORTS                                                                                                         NAMES
cf0f38c6f0a4   gitlab/gitlab-ce   "/assets/wrapper"         4 seconds ago   Up 3 seconds (health: starting)   0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp, 0.0.0.0:23->22/tcp, :::23->22/tcp   gitlab

image-20231028103727630

gitlab配置

访问http://192.168.198.128/ linux主机地址

image-20231028104240900

设置用户名密码

命令行:docker exec -it gitlab bash 进入容器

输入命令行 gitlab-rails console
[root@localhost gitlab]# docker exec -it gitlab bash
root@cf0f38c6f0a4:/# gitlab-rails console
image-20231028104800393
输入用户名密码存储

user=User.find_by_username ‘root’

user.password=‘88888888’

user.save!

Loading production environment (Rails 6.1.4.1)
irb(main):001:0> user=User.find_by_username 'root'
=> #<User id:1 @root>
irb(main):004:0> user.password='88888888'
=> "88888888"
irb(main):005:0> user.save!
=> true

登录

使用设置的用户名,密码登录

image-20231028110300882

image-20231028110418263

Gitlab设置

关闭自动注册功能

  1. Menu->Admin
image-20231028110734926
  1. Settings->Geneal->Sign-up restrictions

    image-20231028111304075

  2. 禁止注册

image-20231028111514129

创建用户User

在Admin下点击Admin Area --> Users

image-20231028160521926

创建用户: New user

image-20231028160645382

编辑用户信息

image-20231028171010878

image-20231028171043766

给指定用户添加密码

image-20231028171126165

image-20231028170724153

image-20231028171205774

image-20231028171258374

使用新用户登录

image-20231028171357621

第一次登录强制要求修改密码

image-20231028171457184

image-20231028171518117

修改个人信息

image-20231028171733142 image-20231028172221046

优化gitlab占用内存

进入gitlab容器

使用root用户登录

 docker exec -it gitlab bash
进入etc/gitlab文件夹

image-20231108115030399

修改gitlab.rb文件

tips: 如果容器中不能使用vim命令,使用 apt-get update , apt-get install vim安装

  • gitlab_rails[‘env’]

     597 gitlab_rails['env'] = {
     598    'MALLOC_CONF' => 'dirty_decay_ms:1000,muzzy_decay_ms:1000'
     599 #    "SKIP" => "db,uploads,repositories,builds,artifacts,lfs,registry,pages"
     600 }
    

    image-20231108115801248

  • [‘worker_processes’]

    禁用 puma cluster 模式

     974 puma['worker_timeout'] = 60
     975 puma['worker_processes'] = 0
    

    image-20231108115851491

  • sidekiq

    1018 sidekiq['max_concurrency'] = 10
    

    image-20231108115630520

重启容器
  1. 配置生效

在容器中输入: gitlab-ctl reconfigure

root@192:/etc/gitlab# gitlab-ctl reconfigure
  1. 重启容器

在容器内输入:gitlab-ctl restart 重启容器。

root@192:/etc/gitlab# gitlab-ctl restart
查询gitlab的内存占用

docker stats gitlab

image-20231108120431441

idea使用gitlab

在gitLab上创建仓库

image-20231028231136138

image-20231028234700741

image-20231028232818889

idea使用gitlab错误

error: unable to read askpass response from ‘C:\Users\Administrator\AppData\Local\JetBrains\IntelliJIdea2021.3\tmp\intellij-git-askpass-local.sh’

image-20231109082705147

解决方案: 修改项目隐藏.git下的config文件,添加gitlab用户名密码

image-20231109082845238

image-20231109082953642

rom ‘C:\Users\Administrator\AppData\Local\JetBrains\IntelliJIdea2021.3\tmp\intellij-git-askpass-local.sh’

[外链图片转存中…(img-T4YqWwcg-1713174221296)]

解决方案: 修改项目隐藏.git下的config文件,添加gitlab用户名密码

[外链图片转存中…(img-j8DfMdIM-1713174221296)]

[外链图片转存中…(img-26rFhQvk-1713174221296)]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1605611.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Xshell和XFtp下载和使用

Xshell和XFtp下载和使用 最好是官网直接下载。 链接: Xshell官网 Xshell官网最近出了免费个人使用版&#xff0c;但是我直接下载的话感觉非常非常慢&#xff0c;或许挂个梯子会好的多。看到图片的红色字没&#xff0c;可能被骗的人比较多。运行之前的Xshell会显示需要最新版的软…

python/pygame 挑战魂斗罗 笔记(二)

一、建立地面碰撞体&#xff1a; 现在主角Bill能够站立在游戏地图的地面&#xff0c;是因为我们初始化的时候把Bill的位置固定了self.rect.y 250。而不是真正的站在地图的地面上。 背景地图是一个完整的地图&#xff0c;没有地面、台阶的概念&#xff0c;就无法通过碰撞检测来…

Java中类装载的执行过程

类装载的执行过程 类从加载到虚拟机中开始&#xff0c;直到卸载为止&#xff0c;它的整个生命周期包括了&#xff1a;加载、验证、准备、解析、初始化、使用和卸载这7个阶段。其中&#xff0c;验证、准备和解析这三个部分统称为连接&#xff08;linking&#xff09;。 1.加载 …

《八》QSplitter拆分器以及QDockWidget窗口详解

QSplitter简介 QSplitter拆分器允许用户通过拖动子部件之间的边界来控制它们的大小。 单个拆分器可以控制任意数量的小部件。QSplitter的典型用法是创建几个小部件&#xff0c;并使用insertWidget()或addWidget()添加它们。 常用方法 默认情况下&#xff0c;QSplitter会动态…

ollama大语言模型

查看已经安装的大语言模型 ollama list运行大语言模型 ollama run llama2:latest

【前端面试3+1】16 TCP与UDP的区别、如何清除浮动、哪些原因造成阻塞页面渲染、【相同的树】

一、TCP与UDP的区别 TCP&#xff08;Transmission Control Protocol&#xff09;和UDP&#xff08;User Datagram Protocol&#xff09;是两种常用的网络传输协议&#xff0c;它们有以下几点区别&#xff1a; 1、连接性&#xff1a; TCP是面向连接的协议&#xff0c;通信双方在…

multiprocessing Process子进程会把非main的代码重新再次执行

from funasr import AutoModel print("2222")def play_audio(text):print(text)if __name__ __main__:audio_process multiprocessing.Process(targetplay_audio, args("1111",))audio_process.start() # 启动进程audio_process_id audio_process.pid解…

Android播放音频、视频

1、播放音频 <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:orientation"vertical"android:layout_width"match_parent"android:layout_height"match_parent" ><Buttonandroid:id"i…

【Python基础】Redis

文章目录 [toc]进入Redis交互模式Redis服务测试切换仓库字符串Key命令HashListSetZSet数据添加数据查询数据更新数据删除查询存在的所有key 个人主页&#xff1a;丷从心 系列专栏&#xff1a;Python基础 学习指南&#xff1a;Python学习指南 进入Redis交互模式 redis-cliRed…

ElasticSearch虚拟机安装(单机版)

1.下载7.10.2 下载链接&#xff0c;选择LINUX X86_64下载 2.创建用户 useradd es也可以使用系统默认用户&#xff08;非root&#xff09;,root用户会报错 3.解压 tar xvf elasticsearch-7.10.2-linux-x86_64.tar.gz假定目录在/home/es/elasticsearch-7.10.2-linux-x86_64 …

Springboot整合nacos报错无法连接nacos

报错信息&#xff1a;Nacos com.alibaba.nacos.api.exception.NacosException: Client not connected, current status:STARTING 关于这个报错的原因有很多&#xff1a;如Nacos未启动、网络问题、配置问题、版本不兼容问题等&#xff0c;我的报错原因主要是版本不兼容。 下面…

TCP和UDP协议的区别

1、定义 TCP协议的全称是Transmission Control Protocol&#xff08;传输控制协议&#xff09;&#xff0c;是一种面向连接的点对点的传输层协议。 UDP协议的全称是User Datagram Protocal&#xff08;用户数据报协议&#xff09;&#xff0c;为应用程序提供一种无需建立连接…

更改docker镜像下载地址

一.简介 使用指令 sudo docker info 查看本机的docker镜像下载地址为 由于本机的var文件空间不足&#xff0c;因此&#xff0c;想更改他的存储地址&#xff0c;如下 二.开始操作 1.停止Docker服务&#xff1a; 执行命令 sudo systemctl stop docker 以及 sudo systemctl s…

Python中的Super方法实现问题及解决方案

1、问题背景 在Python中&#xff0c;super方法用于在子类中调用父类的方法。Guido van Rossum曾给出了一个纯Python实现的super方法&#xff0c;以便更好地理解其工作原理。然而&#xff0c;在这个实现中&#xff0c;存在一个问题&#xff1a;当传入的对象不是要调用的父类的实…

PTA L1-009 N个数求和 【C++】【辗转相除法】【Python】

C&#xff1a; 辗转相除法&#xff1a; 每次算最小公倍数和最大公约数都是用的常规思路&#xff0c;本身是不会有错的&#xff0c;但是当数据很大时&#xff0c;就会出现错误&#xff0c;时间复杂度过高 辗转相除法&#xff0c;又称欧几里德算法&#xff08;Euclidean Algori…

解决IDEA https://start.spring.io/连接不上

1.换成下边这个地址试试 https://start.springboot.io/2.换成阿里云试试&#xff0c;绝对可行&#xff0c;但是版本有点低 https://start.aliyun.com

BackTrader 中文文档(二)

原文&#xff1a;www.backtrader.com/ 概念 平台概念 原文&#xff1a;www.backtrader.com/docu/concepts/ 这是平台某些概念的集合。它试图收集可在使用平台时有用的信息片段。 开始之前 所有小代码示例都假设以下导入可用&#xff1a; import backtrader as bt import ba…

用一个寓言故事讲明白KMP算法

在讲寓言故事之前&#xff0c;先讲一下理论的前提知识&#xff0c;避免有些0基础而无法理解 前提知识 首先KMP算法是指在串中&#xff0c;想要快速找出主串里跟我们的模板串一样的位置的一种算法&#xff0c;其主要是解决最普通的BF算法中主串指针回溯的问题。 BF算法就是一…

原生支付宝小程序 - 获取“dom“元素

在支付宝中是不能获取到dom元素的&#xff0c;但是我门可以借助my.createSelectorQuery来实现 Page({data:{sq:{}},onLoad(){},onShow(){this.setData({sq: my.createSelectorQuery()})} })通过axml来查看 <view>{{sq}} </view>会发现它只是一个Object&#xff0…

2024华中杯A题完整1-3问py代码+完整思路16页+后续参考论文

A题太阳能路灯光伏板朝向问题 &#xff08;完整版资料文末获取&#xff09; 第1小问&#xff1a;计算每月15日的太阳直射强度和总能量 1. 理解太阳直射辐射和光伏板的关系**&#xff1a;光伏板接收太阳辐射并转化为电能&#xff0c;直射辐射对光伏板的效率影响最大。 2. 收集…