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即可,后面的强行推送的可以开启

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

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

相关文章

腾讯在GDC 2024展示GiiNEX AI游戏引擎现已投入《元梦之星》中开发使用,展示强大AIGC能力

在近日举行的GDC 2024游戏开发者大会上,腾讯揭开了其AI Lab团队精心打造的GiiNEX AI游戏引擎的神秘面纱。这款引擎依托先进的生成式AI和决策AI技术,为游戏行业带来了革命性的变革。 相关阅读:腾讯游戏出品!腾讯研效AIGC&#xff…

【DataWhale学习】用免费GPU线上跑chatGLM、SD项目实践

用免费GPU线上跑chatGLM、SD项目实践 ​ DataWhale组织了一个线上白嫖GPU跑chatGLM与SD的项目活动,我很感兴趣就参加啦。之前就对chatGLM有所耳闻,是去年清华联合发布的开源大语言模型,可以用来打造个人知识库什么的,一直没有尝试…

分别使用TCP/UDP实现互相实时发送消息,接收消息功能

什么是TCP? TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层协议。它是互联网协议套件中的一部分,用于在网络上可靠地传输数据。TCP协议的主要特点包括: 面向连接:在TCP通信中,通信双方在通信之前必须先建立连接。连接建立后,数据传输完成后还需要显式…

Apache James数据库存储用户信息的密码加密问题

项目场景 Apache James邮件服务器使用数据库来存储用户信息的密码加密问题&#xff1a; 将James的用户改为数据库存储James密码是如何加密验证的 1.将James的用户改为数据库存储 1、修改存储方式 找到james-2.3.2\apps\james\SAR-INF\config.xml 找到<users-store>标…

elementUI(Vue2)和elementPlus(Vue3)图标icon差异

Vue2用法 <i class"el-icon-edit"></i><el-button type"primary" icon"el-icon-search">搜索</el-button> Vue3用法 <!-- 使用 el-icon 为 SVG 图标提供属性 --> <template><div><el-icon :siz…

Python的re模块进行正则表达式操作时的常用方法[回顾学习]

re 模块是 Python 中用于处理正则表达式的标准库模块。通过 re 模块&#xff0c;可进行字符串匹配、搜索和替换等各种操作。 有几个常用的方法&#xff1a;# re.match(pattern, string)&#xff1a;从字符串开头开始匹配模式&#xff0c;并返回匹配对象。适合用于确定字符串是否…

Doris的3种数据模型详解和数据仓库每一层的模型选用

Apache Doris是一个用于离线数据仓库开发的分布式SQL查询和分析引擎。在使用Doris进行离线数据仓库开发时,可以采用三种不同的数据模型:Duplicate模型、Aggregate模型和Unique模型。每种模型都有其适用的场景和特点,同时也对于不同层次的数据仓库有着不同的使用建议。 Dupl…

Python爬虫入门教程:从零开始学习网络数据采集(零基础入门,小白看的懂)

随着互联网的快速发展&#xff0c;数据成为了信息时代的核心。而网络爬虫&#xff08;Web Scraper&#xff09;作为一种自动化采集网络数据的工具&#xff0c;在数据获取和分析领域发挥着重要作用。Python作为一种简单易学、功能丰富的编程语言&#xff0c;被广泛用于编写网络爬…

HarmonyOS实战开发-编写一个分布式邮件系统

概述 本篇Codelab是基于TS扩展的声明式开发范式编程语言编写的一个分布式邮件系统&#xff0c;可以由一台设备拉起另一台设备&#xff0c;每次改动邮件内容&#xff0c;都会同步更新两台设备的信息。效果图如下&#xff1a; 说明&#xff1a; 本示例涉及使用系统接口&#xff…

深度学习之分层时间记忆(Hierarchical Temporal Memory,HTM)附代码解析

介绍 分层时间记忆(Hierarchical Temporal Memory,HTM)是一种基于神经科学原理的机器学习模型,用于处理时间序列数据,它模拟了大脑皮层中的一些关键特征。HTM模型由Numenta公司的研究人员Jeff Hawkins等人提出,旨在模拟大脑皮层的工作原理。 HTM模型的核心概念是将信息…

【数据结构】——排序之冒泡排序

&#x1f49e;&#x1f49e; 前言 hello hello~ &#xff0c;这里是大耳朵土土垚~&#x1f496;&#x1f496; &#xff0c;欢迎大家点赞&#x1f973;&#x1f973;关注&#x1f4a5;&#x1f4a5;收藏&#x1f339;&#x1f339;&#x1f339; &#x1f4a5;个人主页&#x…

视频讲解|基于非对称纳什谈判的多微网电能共享运行优化策略

1 主要内容 该讲解视频对应的程序链接为基于非对称纳什谈判的多微网电能共享运行优化策略_吴锦领&#xff0c;主要内容是对《基于非对称纳什谈判的多微网电能共享运行优化策略》的matlab复现&#xff0c;解决的是微网间基于非对称纳什谈判的P2P电能交易共享问题&#xff0c;基…

SpringBoot接口防止重复提交(AOP+Redis)

方法一&#xff1a; 若依框架的实现 【具体靠请求地址URL参数列表来判断请求是否重复】 SpingBoot接口防止重复提交_springboot接口防抖(防重复提交)的一些实现方案-CSDN博客文章浏览阅读518次。3.根据缓存键获取缓存中对象&#xff0c;如果存在&#xff0c;判断当前请求参…

利用scipy求解方程组、拟合直线、圆、椭圆、抛物线

scipy.optimize作为优化模块可以实现任意曲线拟合&#xff0c;方程求根、非线性方程组求解、自定义代价函数求解等功能&#xff0c;下面给出了optimize中常用的几个子模块&#xff1a; minimize&#xff1a;需要自己构建代价函数&#xff08;有时也称损失函数&#xff0c;目标函…

MATLAB中的数学建模:基础知识、实例与方法论

前言 在当今科技高速发展的时代&#xff0c;数学建模成为了解析复杂世界的关键工具&#xff0c;而MATLAB作为一种专业的科学计算软件&#xff0c;为我们提供了强大的数学建模平台。MATLAB不仅仅是Matrix Laboratory的简称&#xff0c;更是一个集数值分析、矩阵计算、算法开发和…

【C#】C#踩坑三角函数之uvw平台

背景 最近再弄一个uvw平台&#xff0c;uvw平台厂商会提供一个公式里面用到了三角函数&#xff1a; 踩坑记录 一开始&#xff0c;我以为Math.Cos参数是度数&#xff0c;所以怎么算都不对! 一度怀疑C#的Math库。 后面才意识到&#xff0c;这个参数会不会是弧度&#xff1f;结…

携程20240320java暑假实习面经

1. 自我介绍 2. 多久开始学java的 3. ConcurrentHashMap 怎么保证线程安全 1.7 与 1.8 4. 讲一讲你对线程池的理解&#xff0c; 并讲一讲使用的场景 5. 单例模式 如何线程安全 6. 有哪些垃圾回收器 选一个讲一下垃圾回收的流程 7. 讲一讲mysql 的索引 &#xff0c; 如…

我的电脑win11系统安装了谷歌浏览器,桌面的快捷方式打不开

安装好浏览器以后双击打不开右键打开文件位置也弹窗报错提示 但是我发现开始栏里面可以打开 说明我的软件应该是没有问题的&#xff0c;研究了一下 我实际的安装目录在&#xff1a;C:\Program Files\Google\Chrome\Application 桌面的快捷方式右键查看属性显示的地址却不对&a…

什么是单点登录?

单点登录&#xff08;Single Sign On&#xff0c;简称 SSO&#xff09;简单来说就是用户只需在一处登录&#xff0c;不用在其他多系统环境下重复登录。用户的一次登录就能得到其他所有系统的信任。 为什么需要单点登录 单点登录在大型网站应用频繁&#xff0c;比如阿里旗下有淘…

JavaEE 初阶篇-深入了解进程与线程(常见的面试题:进程与线程的区别)

&#x1f525;博客主页&#xff1a; 【小扳_-CSDN博客】 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 进程概述 2.0 线程概述 2.1 多线程概述 3.0 常见的面试题&#xff1a;谈谈进程与线程的区别 4.0 Java 实现多线程的常见方法 4.1 实现多线程方法 - 继承 Thread 类…