GLTLAB

news/2024/5/22 3:07:01/文章来源:https://www.cnblogs.com/nie123/p/16722390.html

GLTLAB

GITLAB

目录

  • gitlab
    • gitlab仓库管理系统
    • gitlab特点
    • gitlab部署

GITLAB仓库管理系统

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。安装方法是参考GitLab在GitHub上的Wiki页面。Gitlab是目前被广泛使用的基于git的开源代码管理平台, 基于Ruby on Rails构建, 主要针对软件开发过程中产生的代码和文档进行管理, Gitlab主要针对group和project两个维度进行代码和文档管理, 其中group是群组, project是工程项目, 一个group可以管理多个project, 可以理解为一个群组中有多项软件开发任务, 而一个project中可能包含多个branch, 意为每个项目中有多个分支, 分支间相互独立, 不同分支可以进行归并

常用的版本控制工具:

  • gitlab
  • subversion

GITLAB特点

拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。

GITLAB部署

部署yum镜像

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# rm -rf *
[root@localhost yum.repos.d]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
[root@localhost yum.repos.d]# sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo

部署epel镜像

[root@localhost yum.repos.d]# yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm
[root@localhost yum.repos.d]# sed -i 's|^#baseurl=https://download.example/pub|baseurl=https://mirrors.aliyun.com|' /etc/yum.repos.d/epel*
[root@localhost yum.repos.d]# sed -i 's|^metalink|#metalink|' /etc/yum.repos.d/epel*

关闭防火墙和selinux

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# sed -ri 's/^(SELINUX=).*/\1disabled/g' /etc/sysconfig/selinux
先卸载原本的依赖包
[root@localhost ~]# dnf -y remove policycoreutils#下载包
[root@localhost ~]# wget http://mirror.centos.org/centos/7/os/x86_64/Packages/policycoreutils-python-2.5-34.el7.x86_64.rpm
[root@localhost ~]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-15.3.3-ce.0.el7.x86_64.rpm[root@localhost ~]# yum -y install epel-release git
[root@localhost ~]# yum -y install curl openssh-server openssh-clients postfix cronie perl
#安装policycoreutils-python
[root@localhost ~]# rpm -ivh --nodeps policycoreutils-python-2.5-34.el7.x86_64.rpm 
warning: policycoreutils-python-2.5-34.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...1:policycoreutils-python-2.5-34.el7################################# [100%]#安装gitlab-ce
[root@localhost ~]# rpm -ivh gitlab-ce-15.3.3-ce.0.el7.x86_64.rpm
warning: gitlab-ce-15.3.3-ce.0.el7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID f27eab47: NOKEY
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...1:gitlab-ce-15.3.3-ce.0.el7        ################################# [100%]
It looks like GitLab has not been configured yet; skipping the upgrade script.*.                  *.***                 ********               *****.******             ***************            ********,,,,,,,,,***********,,,,,,,,,,,,,,,,,,,,*********,,,,,,,,,,,.,,,,,,,,,,,*******,,,,,,,,,,,,,,,,,,,,,*****,,,,,,,,,.,,,,,,,****,,,,,,.,,,***,,,,,*,._______ __  __          __/ ____(_) /_/ /   ____ _/ /_/ / __/ / __/ /   / __ `/ __ \/ /_/ / / /_/ /___/ /_/ / /_/ /\____/_/\__/_____/\__,_/_.___/Thank you for installing GitLab!
GitLab was unable to detect a valid hostname for your instance.
Please configure a URL for your GitLab instance by setting `external_url`
configuration in /etc/gitlab/gitlab.rb file.
Then, you can start your GitLab instance by running the following command:sudo gitlab-ctl reconfigureFor a comprehensive list of configuration options please see the Omnibus GitLab readme
https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.mdHelp us improve the installation experience, let us know how we did with a 1 minute survey:
https://gitlab.fra1.qualtrics.com/jfe/form/SV_6kVqZANThUQ1bZb?installation=omnibus&release=15-3
#启动postfix服务
[root@localhost ~]# systemctl enable --now postfix#修改配置文件
[root@localhost ~]# vim /etc/gitlab/gitlab.rb
external_url 'http://192.168.118.137'#重启配置
[root@localhost ~]# export LANG=en_US.UTF-8
[root@localhost ~]# bahs
[root@localhost ~]# gitlab-ctl reconfigure
...[root@localhost ~]# ss -antl
State    Recv-Q   Send-Q       Local Address:Port       Peer Address:Port   Process   
LISTEN   0        1024             127.0.0.1:9100            0.0.0.0:*                
LISTEN   0        1024             127.0.0.1:9229            0.0.0.0:*                
LISTEN   0        128              127.0.0.1:9168            0.0.0.0:*                
LISTEN   0        1024             127.0.0.1:8080            0.0.0.0:*                
LISTEN   0        511                0.0.0.0:80              0.0.0.0:*                
LISTEN   0        128              127.0.0.1:8082            0.0.0.0:*                
LISTEN   0        128              127.0.0.1:9236            0.0.0.0:*                
LISTEN   0        1024             127.0.0.1:8150            0.0.0.0:*                
LISTEN   0        128                0.0.0.0:22              0.0.0.0:*                
LISTEN   0        1024             127.0.0.1:8151            0.0.0.0:*                
LISTEN   0        1024             127.0.0.1:8153            0.0.0.0:*                
LISTEN   0        100              127.0.0.1:25              0.0.0.0:*                
LISTEN   0        1024             127.0.0.1:8154            0.0.0.0:*                
LISTEN   0        1024             127.0.0.1:8155            0.0.0.0:*                
LISTEN   0        128              127.0.0.1:8092            0.0.0.0:*                
LISTEN   0        511                0.0.0.0:8060            0.0.0.0:*                
LISTEN   0        1024             127.0.0.1:9121            0.0.0.0:*                
LISTEN   0        1024             127.0.0.1:9090            0.0.0.0:*                
LISTEN   0        1024             127.0.0.1:9187            0.0.0.0:*                
LISTEN   0        1024             127.0.0.1:9093            0.0.0.0:*                
LISTEN   0        128                  [::1]:9168               [::]:*                
LISTEN   0        128                   [::]:22                 [::]:*                
LISTEN   0        100                  [::1]:25                 [::]:*                
LISTEN   0        1024                     *:9094                  *:*    [root@localhost ~]# gitlab-ctl restart
ok: run: alertmanager: (pid 143790) 0s
ok: run: gitaly: (pid 143800) 0s
ok: run: gitlab-exporter: (pid 143845) 0s
ok: run: gitlab-kas: (pid 143847) 1s
ok: run: gitlab-workhorse: (pid 143916) 0s
ok: run: logrotate: (pid 143957) 0s
ok: run: nginx: (pid 143964) 1s
ok: run: node-exporter: (pid 144002) 0s
ok: run: postgres-exporter: (pid 144012) 1s
ok: run: postgresql: (pid 144051) 0s
ok: run: prometheus: (pid 144060) 0s
ok: run: puma: (pid 144235) 0s
ok: run: redis: (pid 144240) 0s
ok: run: redis-exporter: (pid 144246) 1s
ok: run: sidekiq: (pid 144502) 0s
#查看当前的gitlab版本
[root@localhost ~]# head -1 /opt/gitlab/version-manifest.txt
gitlab-ce 15.3.3#破解管理员密码
[root@localhost ~]# gitlab-rails console -e production
--------------------------------------------------------------------------------Ruby:         ruby 2.7.5p203 (2021-11-24 revision f69aeb8314) [x86_64-linux]GitLab:       15.3.3 (c629a47f87f) FOSSGitLab Shell: 14.10.0PostgreSQL:   13.6
------------------------------------------------------------[ booted in 16.76s ]
Loading production environment (Rails 6.1.6.1)
irb(main):001:0> user = User.where(id: 1).first
=> #<User id:1 @root>
irb(main):002:0> user.password = '12345678'
=> "12345678"
irb(main):003:0> user.password_confirmation = '12345678'
=> "12345678"
irb(main):004:0> user.save!
=> true
irb(main):005:0> exit

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

好心情:双相障碍患者,这6种行为不改,你的药就白吃了!

当看到诊断书上“双相情感障碍”这6个字时&#xff0c;很多人的内心OS是&#xff1a;这辈子算是完了&#xff0c;悲伤脸.jpg。 &#xff08;图源&#xff1a;网络&#xff09; 实际上&#xff0c;我们没必要太过悲观&#xff0c;双相情感障碍并非不治之症&#xff0c;通过药物…

vue-cli 组件

安装&#xff1a; npm i -g vue/cli 创建一个项目&#xff1a; vue create my-project # OR vue ui 项目文件夹目录 src文件夹目录 assets 存放静态资源文件&#xff0c;包括图片等 components 存放组件&#xff0c;封装的可复用组件放在这里 main.js 项目的入口文件&…

C语言线性表—顺序表

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录前言一、顺序表的总体思路二、顺序表各部分功能的实现1.SeqList.h2.SeqList.c3.test.c总结前言 1.顺序表概念 【百度百科】顺序表是在计算机内存中以数组的形式保存的…

如何在树莓派上安装cpolar内网穿透

树莓派作为一个超小型的电脑系统&#xff0c;虽然因其自身性能所限&#xff0c;无法如台式机或笔记本等准系统一样&#xff0c;运行大型软件或程序&#xff08;指望用树莓派玩大型游戏或看高清影视就算了吧&#xff09;&#xff0c;但其极小的体积和极低的功耗&#xff0c;完全…

Java 读写一个文件

Java 读写一个文件引言一、字符流读写文件准备工作字符流读文件字符流写文件二、字节流读写文件总结引言 本人之前总结过一篇《Java 文件操作》博客&#xff0c;那篇博客更加详细。如果小伙伴遇到本篇博客不懂的地方&#xff0c;可以点击下方链接&#xff0c;去看看之前的那篇…

音视频融合通信流媒体应用平台系统

流媒体应用平台概要设计 目录 修改历史 I 一 引言 1 1.1 编写目的 1 1.2 背景 1 1.3 定义 1 1.4 参考资料 1 二 基本约定 1 2.1 程序名称 1 2.2 目录配置 2 三 系统设计 3 3.1 系统结构图 3 3.2 网络通信 4 3.3 URI 5 3.4 验证和授权 7 3.5 多级级联 7 四 CMS设计 7 4.1 CMS功能…

微服务应用性能分析实战开篇词 提效工具 or 耗能摆设?落地 APM 要做好这三点

你好&#xff0c;我是赵禹光&#xff0c;欢迎来到我的《应用性能分析实战》专栏。正式开讲前&#xff0c;我先介绍一下我自己&#xff0c;以及我们这个专栏的主角 APM。 我是贝壳找房 APM 架构师&#xff0c;目前在贝壳找房从事了三年的 APM 研发工作。我从 0 到 1 设计搭建的…

设计师们必学提高Enscape的5个室内渲染技巧

YouTube 频道Scale的创建者 Melos Azemi带着更多 Enscape 技巧回来了&#xff01;这一次&#xff0c;Melos 分享了五个简单的技巧来帮助您提高 Enscape室内渲染的水平。 5个室内渲染技巧 1. Enscape资产 使用 Enscape 附带的资产本身就是一种 hack。尽管有时家具资产可能不适…

秋招还没offer,正常吗?

CSDN 的小伙伴们大家好&#xff0c;我是二哥呀。今天逛 LeetCode 的时候&#xff0c;被一条热帖吸引了目光&#xff0c;以为这位网友取得了什么瞩目的成绩&#xff0c;结果。。。。 好家伙&#xff0c;原来是秋招 0 offer&#xff0c;狠起来连自己都骂。 其实真没必要&#xff…

基于Html5+jsp+mysql的前端个人网站设计与实现

目录 项目背景 1项目介绍 1项目功能点 2工作流程图&#xff1a; 5Index 部分&#xff1a; 9Public 部分 16 PS&#xff1a;对于管理员权限的登录用户来说不存在匿名动态的显示&#xff0c;即即使是匿名的也会显示发表人的用户名等相关信息。 17 PS&#xff1a;如果是管理员的话…

通过geoserver的rest接口动态地新增样式和修改样式

一、入门 1.geoserver rest接口主页 REST — GeoServer 2.21.x User Manual 2.geoserver rest关于style的接口地址 https://docs.geoserver.org/latest/en/api/#1.0.0/styles.yaml 二、接口测试: 1.新增样式接口测试 在仔细分析上面提到的styles的接口介绍后&#xff0c;自…

【Python数据科学快速入门系列 | 08】类别比较图表应用总结

这是机器未来的第55篇文章 原文首发&#xff1a;https://robotsfutures.blog.csdn.net/article/details/127002749 《Python数据科学快速入门系列》快速导航&#xff1a; 【Python数据科学快速入门系列 | 01】Numpy初窥——基础概念【Python数据科学快速入门系列 | 02】创建nd…

梧桐树在售的金玉满堂增额终身寿险,中长期保单利益市场天花板!

2022年9月20日&#xff0c;国家卫健委就党的十八大以来老龄工作进展与成效举行新闻发布会&#xff0c;国家卫健委老龄司司长王海东介绍&#xff0c;据测算&#xff0c;预计“十四五”时期&#xff0c;60岁及以上老年人口总量将突破3亿&#xff0c;占比将超过20%&#xff0c;进入…

LUNAR:基于图神经网络统一局部异常检测算法

AAAI 2022上的论文《LUNAR: Unifying Local Outlier Detection Methods via Graph Neural Networks》提出了一种基于图神经网络进行异常检测的框架&#xff0c;统一了常见局部异常检测方法的同时&#xff0c;也一定程度上解决了局部异常检测算法超参数无法学习&#xff0c;难于…

WebDAV之葫芦儿·派盘+可达漫画

可达漫画 – 本地漫画阅读器 支持 NAS 的漫画阅读器! 支持webdav方式连接葫芦儿派盘。 这是一款专为阅读你的漫画收藏而设计的阅读器。 热爱漫画的你肯定收藏了不少各种类型的漫画,它们可能有各种各样的格式,zip,rar,cbz,cbr,epub, mobi 或 pdf,也可能只是单纯的…

21.STM32DAC实验

1.DAC原理 数模转换&#xff0c;将数字输入&#xff0c;电压输出。可以配置为8位于12位模式&#xff0c;可以与DMA控制器配合使用。左对齐&#xff0c;右对齐&#xff0c;2个输出通道&#xff0c;每个通道都有专门的转换器。 stm32adc的特点 2个ADC转换器&#xff0c;每个转换…

JDBC(二)

视频链接&#xff1a;https://www.bilibili.com/video/BV1Bt41137iB?vd_source9545770e4a2968c05878ffac8589ec6c 视频选集&#xff1a;P14— P29 文章目录1.用户登录业务介绍2.PowerDesigner工具的安装3.PowerDesigner工具进行物理建模4.用户登录功能界面的初始化以及登录方式…

SSM+网上书城系统 毕业设计-附源码180919

目 录 摘要 1 绪论 1.1 研究意义 1.2开发背景 1.3论文结构与章节安排 2网上书城系统系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据流程 3.3.2 业务流程 2.3 系统功能分析 2.3.1 功能性分析 2.3.2 非功能性分析 2.4 系统用例分析 2.5本章小结 3网上书城…

微服务项目:尚融宝(54)(核心业务流程:放款(1))

认清现实&#xff0c;放弃幻想&#xff0c;准备斗争 一、平台放款 1、需求描述 标的募资时间到&#xff0c;平台会操作放款或撤标&#xff0c;如果达到放款条件则操作放款 说明&#xff1a;撤标过程与放款过程一致&#xff0c;处理业务相对简单&#xff0c;只是将出借金额返…

万字总结:分布式系统的38个知识点

前言&#xff1a; 天天说分布式分布式&#xff0c;那么我们是否知道什么是分布式&#xff0c;分布式会遇到什么问题&#xff0c;有哪些理论支撑&#xff0c;有哪些经典的应对方案&#xff0c;业界是如何设计并保证分布式系统的高可用呢&#xff1f; 1.架构设计 这一节将从一…