Linux离线部署gitLab及使用教程

一、下载gitLab的linux系统rpm包

地址:Index of /gitlab-ce/yum/el7/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

找到这个最新版

点击下载 

二、上传到linux系统

笔者是在windows系统下的vmware虚拟机中部署安装的,虚拟机中安装了centOS 7,先打开虚拟机 ,使用xshell工具连接上

输入命令ifconfig,记录好ip  192.168.19.16

使用Xftp把下载的gitLab安装包上传到linux系统上,笔者是放在根目录的opt文件夹下,可以根据实际需要调整

 再使用XShell工具进入opt目录,输入ll 查看文件目录

cd  /opt

ll

 

可以看到上传的安装包 

三、安装gitLab

在安装之前,有两个依赖需要检查下  openssh-server  和  policycoreutils-python

检查命令如下 (复制时注意首尾不要复制上空格了):

 rpm -qa | grep -i openssh-server


 rpm -qa | grep -i policycoreutils-python
 

可以看到笔者安装的linux系统已经包含了,如果你输入命令回车后,没有返回对应的信息,那需要单独下载依赖了,具体安装下载自行搜索,不再赘述,安装好缺失的依赖,再执行上述两条命令,查看依赖是否已安装好

接着执行安装gitLab命令(红色部分是你下载gitlab包名称)

sudo rpm -ivh gitlab-ce-16.9.2-ce.0.el7.x86_64.rpm 

出现如下图所示,说明gitLab已安装成功

四、修改配置文件的ip和port端口 

这里使用vim,主要是为了语法高亮,使用vi也可以,手动敲命令

vim /etc/gitlab/gitlab.rb 

打开文件如下
 按下 i 键进入编辑模式

把图中的ip地址修改为之前记录的 192.168.19.16,端口号改为10005,随意,保证端口不会被其他服务使用就行

改好后,按下 Esc 键,输入 :wq  回车保存即可 

五、重新加载配置文件

gitlab-ctl reconfigure

此过程较长,耐心等待,中途不要操作 

出现 gitlab Reconfigured! 即操作成功。

六、查看用户名和密码

/etc/gitlab/initial_root_password 是初始化密码的临时存放地,并且在第一次重新加载配置 gitlab-ctl reconfigure 24小时后会被清理

通过命令,还是手敲,复制的可能有空格

vim  /etc/gitlab/initial_root_password

这个密码要保存好,是root用户名的密码,root用户是最高权限用户,gitLab后续的用户创建必须要先用root用户创建,当然可先用root用户创建一个和root同样权限的管理员账户,后续使用这个新建的管理员账户去添加人员和创建项目 

六、访问gitLab

浏览器输入 http://192.168.19.16:10005/

发现无法访问 

systemctl status firewalld     查看防火墙状态 

发现防火墙是开启的,要么选择关闭防火墙  sudo systemctl disable firewalld.service 

建议是开放端口

sudo firewall-cmd --permanent --add-port=10005/tcp

重载防火墙

sudo firewall-cmd --reload

到此,gitLab已经安装好可以使用了

gitLab开机自动启动命令,笔者安装的gitLab版本好像不需要执行这个命令,但为了以防万一还是执行下比较好

sudo systemctl enable gitlab-runsvdir.service

七、gitLab登录注册

使用root用户登录进入 

提示部分是设置是否允许自由注册,选择 Deactivate 不允许,下拉取消图示部分勾选

再往下划找到 save changes

之所以取消勾选,是因为gitLab一般是企业或个人私有仓库,不允许随便注册,用户只能靠高级用户新建 

左上角点击头像登出看看

登出后看到页面如下

 与之前的相比少了注册的入口

想恢复的话登录进去root用户,点击Admin Area

 找到 setting->general->sign-up-restrictions

点击expand 

勾选允许注册,下划 save changes即可,再次登录就看到出现注册入口了 

八、gitLab新建用户 

找到Overview->Users

点击new user ,新建一个admin权限的用户

 点击create user,进行编辑,设置密码

 输入密码保存

登出后使用boss账户登录 ,有需要重设密码的操作,按照步骤进行即可

使用boss账户再新建一个普通权限的用户

登陆后看到普通用户没有像admin用户的Admin Area操作按钮

九、新建项目 

使用boss账户登录,新建一个project

或者点击Admin Area->Overview->Projects->New Project方式新建

填写好项目名称创建

那如何未这个项目添加成员呢?这个项目是boss用户创建的,只有boss用户才能邀请成员

还是点击Admin Area->Projects,点击这个项目

点击Manage access

 Members->Invite members

选择角色作为开发者 ,点击invite

 

可以看到这个项目有一个开发者角色

但是这个项目开发者的操作权限还没有设置

点击setting->repository->Protected branches->Expand

注意这里只能是Manage access 点击过来菜单的才能有,如果不小心点到其他地方,就重新点击Admin area找到Projects,点击这个项目找到setting进行操作

可以看到允许合并分支和提交代码的只有Maintainers,选成Developers+Maintainers即可,后面的强行推送的可以开启

 

 十、项目初始化提交

如果你本地有一个已存在的项目,则可以通过如下命令方式,把项目提交到gitLab上,注意项目有.git 文件,需要先删除

 

 因为笔者本地安装的git版本过高,使用以上命令遇到了一些有关https的问题,所以我没有选择此种方式

而是先通过创建的项目gitLab地址,把项目克隆到本地,然后通过复制粘贴的方式把需要提交的文件都拷贝到当前克隆的项目文件夹下,进行初始化提交

 

这样就完成了gitLab的搭建及使用过程了,后续可以继续使用gitLab创建新用户并授予权限拉取代码进行开发工作 

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

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

相关文章

《C++ Primer 第五版 中文版》第12章 动态内存【阅读笔记 + 个人思考】

《C Primer 第五版 中文版》第12章 动态内存【阅读笔记 个人思考】 12.1 动态内存与智能指针12.1.1 shared_ptr类 静态内存包括:初始化只读数据段,初始化读写数据段,未初始化数据和常量数据段。 详细在下面博客总结: Linux系统下…

商家如何自己零成本免费制作点餐小程序项目完整源码

现在点餐小程序成为餐饮店的标配,顾客只要扫码,即可进入小程序点餐。顾客付款后,后厨自动打印出订单并开始制作。整个过程非常方便流畅,甚至还可以免去收银(或服务)人员。那么,这种餐饮小程序要…

STM32—控制蜂鸣器(定时器)

目录 1 、 电路构成及原理图 2 、编写实现代码 main.c tim_irq.c 3、代码讲解 4、烧录到开发板调试、验证代码 5、检验效果 此笔记基于朗峰 STM32F103 系列全集成开发板的记录。 1 、 电路构成及原理图 定时器中断是利用定时器的计数功能(向上计数或向下计…

ChatGPTGPT4科研应用、数据分析与机器学习、论文高效写作、AI绘图技术教程

原文链接:ChatGPTGPT4科研应用、数据分析与机器学习、论文高效写作、AI绘图技术教程https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247598798&idx2&sn014f5ae90306a3b1e8fd87ab58561411&chksmfa820329cdf58a3f72799a43016b223057fd1bd02284…

算法系列--动态规划--子序列(1)

💕"深思熟虑的结果往往就是说不清楚。"💕 作者:Mylvzi 文章主要内容:算法系列–动态规划–子序列(2) 今天带来的是算法系列--动态规划--子序列(1),是子序列问题的开篇!带大家初识子序列问题 一.什么是子序列问题 我们…

某蓝队面试经验

背景 据小道消息说今年的国护疑似提前到了五月份,所以最近也是HW面试的一个高峰期啊,这里分享一下上次长亭的蓝队面试问题(附本人的回答,仅供参考) 面试问答 1、谈谈作为蓝队护网过程使用过厂商的设备 这里我回答的…

Spring Boot整合Spring Security

Spring Boot 专栏:Spring Boot 从零单排 Spring Cloud 专栏:Spring Cloud 从零单排 GitHub:SpringBootDemo Gitee:SpringBootDemo Spring Security是针对Spring项目的安全框架,也是Spring Boot底层安全模块的默认技术…

部署Zabbix Agents添加使能监测服务器_Linux平台_Yum源/Archive多模式

Linux平台 一、从yum源脚本安装部署Zabbix-Agent,添加Linux Servers/PC 概述 Zabbix 主要有以下几个组件组成: Zabbix Server:Zabbix 服务端,Zabbix的核心组件,它负责接收监控数据并触发告警,还负责将监控数据持久化到数据库中。 Zabbix Agent:Zabbix客户端,部署在被监…

Hbase 王者荣耀数据表 HBase常用Shell命令

大数据课本: HBase常用Shell命令 在使用具体的Shell命令操作HBase数据之前,需要首先启动Hadoop,然后再启动HBase,并且启动HBase Shell,进入Shell命令提示符状态,具体命令如下: $ cd /usr/local…

Linux--进程(1)

目录 前言 1.冯诺依曼体系结构 2. 操作系统(Operator System)--第一个被加载的软件 3.进程 3.1基本概念 3.2Linux中的PCB 3.3通过系统调用创建子进程-fork初识 fork:创建一个子进程 为什么要创建子进程? fork的原理: 进一步了解fo…

关于OceanBase中旁路导入的应用分享

背景 前段时间,在用户现场协助进行OceanBase的性能测试时,我注意到用户常常需要运用 insert into select 将上亿行的数据插入到一张大宽表里,这样的批量数据插入操作每次都需要耗时半个小时左右。对这一情况,我提议用户尝试采用旁…

【UE5】动画蒙太奇简述

项目资源文末百度网盘自取 动画蒙太奇基本功能 动画蒙太奇(Animation Montage) 可以将多个 动画序列(Animation Sequences) 合并为单个资产并通过蓝图播放,还可以将一个蒙太奇动画切分为多个 蒙太奇分段(M…

Prompt-RAG:在特定领域中应用的革新性无需向量嵌入的RAG技术

论文地址:https://arxiv.org/ftp/arxiv/papers/2401/2401.11246.pdf 原文地址:https://cobusgreyling.medium.com/prompt-rag-98288fb38190 2024 年 3 月 21 日 虽然 Prompt-RAG 确实有其局限性,但在特定情况下它可以有效地替代传统向量嵌入 …

外包干了5年,技术退步明显.......

先说一下自己的情况,大专生,18年通过校招进入杭州某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落! 而我已经在一个企业干了四年的功能测…

DC-5靶机

一.环境搭建 1.下载地址 靶机下载地址:https://download.vulnhub.com/dc/DC-5.zip 2.虚拟机配置 切换nat模式,有问题全选重试和是,打到这了,我感觉这个配置我都不用写了,启动靶机如下图所示即可 二.开始渗透 1.信…

红黑树进阶:正向与反向迭代器的实现及map、set的封装实践

文章目录 一、引言二、红黑树迭代器设计1、迭代器的基本概念和分类2、正向迭代器设计a.迭代器结构定义b.迭代器的 与 -- 3、反向迭代器设计a.反向迭代器的必要性b.反向迭代器的实现要点 4、红黑树封装迭代器 三、使用红黑树实现Map四、红黑树实现Set五、细节理解1、 typname的使…

Linux 在线yum安装: PostgreSQL 15.6数据库

Linux 在线yum安装: PostgreSQL 15.6数据库 1、PostgreSQL数据库简介2、在线安装PostgreSQL15.63、配置 PostgreSQL的环境变量4、使用默认用户登录PostgreSQL5、配置 PostgreSQL 允许远程登录6、修改 PostgreSQL 默认端口7、创建数据库和表、远程用户zyl8、pgAdmin远…

ChatGLM3 Linux 部署

1.首先需要下载本仓库: git clone https://github.com/THUDM/ChatGLM3 2.查看显卡对应的torch 版本 官方文档说明: Start Locally | PyTorch 例如: a. 先查看显卡的CUDA版本 nvcc --version 查看对应版本 Previous PyTorch Versions …

接口测试常用工具及测试方法(基础篇)

🍅 视频学习:文末有免费的配套视频可观看 🍅 关注公众号【互联网杂货铺】,回复 1 ,免费获取软件测试全套资料,资料在手,涨薪更快 接口一般来说有两种,一种是程序内部的接口&#xff…

家用智能洗地机哪个牌子好?4款型号让你解锁高效省力生活体验

在今天的社会中,随着生活节奏的加快,人们对于家庭清洁的需求不断增加。传统的清洁方法已经无法满足现代家庭的需求。因此,洗地机作为一种高效、方便的清洁工具,已经成为了许多家庭首选的清洁设备。然而,在市场上&#…