GitLab的卸载与重装

目录

一、GitLab的卸载

二、 GitLab的安装与配置

1. 创建安装目录

2. 安装

 3. 使用

3.1 初始化

3.2 创建空白项目

​编辑

3.3 配置SSH 

3.3.1 配置公钥

​编辑

3.3.2 配置私钥

3.4 配置本地git库 


一、GitLab的卸载

1. 停止gitlab

sudo gitlab-ctl stop

2. 卸载gitlab(这块注意了,看看是gitlab-ce版本还是gitlab-ee版本,别写错误了)

sudo rpm -e gitlab-ce

 3. 查看gitlab进程

ps -ef|​​​​​​​grep gitlab

杀掉第一个守护进程(runsvdir -P /opt/gitlab/service log) 

我的是  kill -9 1491

再次查看gitlab进程是否存在

 这是我们当前跑的grep进程

4. 删除gitlab文件 

删除所有包含gitlab的文件及目录

find / -name *gitlab*|xargs rm -rf
find / -name gitlab |xargs rm -rf
gitlab-ctl uninstall
ls /root/gitlab*

通过以上几步就可以彻底卸载gitlab

二、 GitLab的安装与配置

1. 创建安装目录

mkdir -p /service/tools

2. 安装

  • 将下载好的安装包放到刚刚创建好的安装目录下。

  •  进入安装目录
cd /service/tools/
  • 安装下载好的rpm包
yum localinstall -y gitlab-ce-10.8.4-ce.0.el7.x86_64.rpm

或者执行rpm -ivh 在线安装:

rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.8.4-ce.0.el7.x86_64.rpm

这样就安装成功了!但是需要配置,安装完成后出现上面的提示,按照提示修改配置文件中的url地址为本地服务器的地址  

  •  修改url
vim /etc/gitlab/gitlab.rb

  • 重新加载配置 
gitlab-ctl reconfigure 
  •  查看版本
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
  • 查看目录
 ls /opt/gitlab/
  • 重启
gitlab-ctl restart 
  • 查看状态
gitlab-ctl status
  • 检查防火墙状态
firewall-cmd --state 

如果防火墙是开启的,需要关闭  

systemctl stop firewalld.service

  • 查看80端口

GitLab终端常用命令 

gitlab-ctl start                 #启动所有 gitlab 组件;

gitlab-ctl stop                 #停止所有 gitlab 组件;

gitlab-ctl restart              #重启所有 gitlab 组件;

gitlab-ctl status               #查看服务状态;

gitlab-ctl reconfigure      #重新加载配置文件;

vim /etc/gitlab/gitlab.rb   #修改默认的配置文件;

gitlab-rake gitlab:check SANITIZE=true --trace    #检查gitlab;

gitlab-ctl tail                   #查看日志;

 3. 使用

3.1 初始化

(1)在浏览器输入服务器ip进行访问。

(2)重置密码

(3)登录

默认用户名是root,密码使用刚刚重置过的。

3.2 创建空白项目

选择项目路径,输入项目名称,项目描述,选择项目等级(私人的,内部的,公开的) 

我们发现上面有一行黄色的提示,要求我们配置ssh 

3.3 配置SSH 

3.3.1 配置公钥
  • 生成公钥

ssh-keygen
  • 查看公钥
cat .ssh/id_rsa.pub

  • 点击黄色提示中的“add an SSH key”,将上面的公钥文件复制到gitlab中

  • 点击“Add key”
3.3.2 配置私钥

我们在远程机器生成私钥,命令如下:

ssh-keygen -t rsa -C "your_email@address"

        此命令将提示您用于存储密钥对和密码的位置和文件名。当提示输入位置和文件名时,只需按Enter键即可使用默认值。如果使用其他名称,则不会自动使用该密钥。

        在C盘下 .ssh 文件夹中会生成 id_rsa 和 id_rsa.pub 两个文件,其中 id_rsa.pub 里面是以ssh-rsa开头并以您的用户名和主机结尾的完整密钥。将密钥复制粘贴到 profile settings中 SSH keys 选项卡下,add an ssh key ,保存。

具体步骤:

(1)在window系统打开命令行输入

ssh-keygen -t rsa -C "自己的邮箱"

(2) 打开id_rsa.pub,把所有内容复制

(3)到Gitlab中将密钥复制粘贴到 profile settings中 SSH keys 选项卡下,add an ssh key ,保存。跟添加公钥的步骤完全一致。

3.4 配置本地git库 

接下来,我们配置本地用户信息和本地库创建本地git库。

(1)新建空白文件夹,初始化git库

git init

(2)配置用户接别的用户名和邮箱 

$ git config --local user.name 'zhangsan'

$ git config --local user.mail 'zhangsan@126.com'

(3)连接远程库

  • 复制项目的url

使用命令:

git remote add origin 项目url

查看配置:

cat .git/config

 连接成功!

(4)提交文件到远程库

接下来就是在本地库新建空白文件,写入一些内容,提交到远程库,基础步骤,不再赘述。

此刻我们可以看到远程仓库里面的文件以及推送。

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

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

相关文章

中文学习系统:成本效益分析与系统优化

2.1 SSM框架介绍 本课题程序开发使用到的框架技术,英文名称缩写是SSM,在JavaWeb开发中使用的流行框架有SSH、SSM、SpringMVC等,作为一个课题程序采用SSH框架也可以,SSM框架也可以,SpringMVC也可以。SSH框架是属于重量级…

牛客网刷题 ——C语言初阶——BC112小乐乐求和

1.牛客网刷题 ——C语言初阶 牛客网:BC112小乐乐求和 小乐乐最近接触了求和符号Σ,他想计算的结果。但是小乐乐很笨,请你帮助他解答。 输入描述: 输入一个正整数n (1 ≤ n ≤ 109) 输出描述: 输出一个值,为求和结果。 示例1 输…

计算机操作系统与安全复习笔记

1 绪论 操作系统目标: 方便性; 有效性; 可扩充性; 开放性. 作用: 用户与计算机硬件系统之间的接口; 计算机资源的管理者; 实现了对计算机资源的抽象; 计算机工作流程的组织者. 多道程序设计: 内存中同时存放若干个作业, 使其共享系统资源且同时运行; 单处理机环境下宏观上并行…

数据结构(哈希表(下)方法讲解)

前言: 在前一部分中,我们探讨了哈希表的基本原理、设计思想、优势与挑战,并了解了它在实际项目中的应用场景。哈希表作为一种高效的数据结构,在查找、插入和删除等操作上具有显著优势,但要真正掌握它的使用&#xff0…

OCR实践-Table-Transformer

前言 书接上文 OCR实践—PaddleOCR Table-Transformer 与 PubTables-1M table-transformer,来自微软,基于Detr,在PubTables1M 数据集上进行训练,模型是在提出数据集同时的工作, paper PubTables-1M: Towards comp…

【Maven】Maven打包机制详解

Maven打包的类型? 以下是几种常见的打包形式: 1、jar (Java Archive) 用途:用于包含 Java 类文件和其他资源(如属性文件、配置文件等)的库项目。特点: 可以被其他项目作为依赖引用。适合创建独立的应用程…

设备的分配与回收

目录 1、设备分配应考虑的因素 2、静态分配与动态分配 3、设备分配管理中的数据结构 (1)设备控制表 DCT (2)控制器控制表COCT (3)通道控制表CHCT (4)系统设备表SDT 4、分配过…

清空DNS 缓存

如果遇到修改了host文件,但是IP和域名的映射有问题的情况,可以尝试刷新DNS缓存。 ipconfig/flushdns win建加R建,然后输入cmd,然后回车 然后回车,或者点击确定按钮。 出现如下所示标识清空DNS 缓存成功。

Python使用requests_html库爬取掌阅书籍(附完整源码及使用说明)

教程概述 本教程先是幽络源初步教学分析掌阅书籍的网络结构,最后提供完整的爬取源码与使用说明,并展示结果,切记勿将本教程内容肆意非法使用。 原文链接:Python使用requests_html库爬取掌阅书籍(附完整源码及使用说明…

Java爬虫实战:深度解析VIP商品详情获取技术

在数字化时代,数据的价值不言而喻。对于电商平台而言,掌握VIP商品的详细信息是提升服务质量、优化用户体验的关键。然而,这些信息往往被复杂的网页结构和反爬虫策略所保护。本文将带你深入了解如何使用Java编写爬虫,以安全、高效地…

硬件开发笔记(三十二):TPS54331电源设计(五):原理图BOM表导出、元器件封装核对

若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/144753092 长沙红胖子Qt(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV…

编程初学者使用 MariaDB 数据库反射生成

编程初学者使用 MariaDB 数据库反射生成 数据库反射生成,是动词算子式通用代码生成器提供的高级功能,可以利用已有的数据库,反射生成相应数据库的前端和后端项目。此功能自动化程度很高,并且支持完善的元数据和数据编辑&#xff…

机器人加装电主轴【铣削、钻孔、打磨、去毛刺】更高效

机器人加装电主轴进行铣削、钻孔、打磨、去毛刺等作业,展现出显著的优势,并能实现高效加工。 1. 高精度与高效率 电主轴特点:高速电主轴德国SycoTec的产品,转速可达100000rpm,功率范围广,精度≤1μm&#…

RCCL/NCCL中的Transports方式选择:P2P or SHM or NET

本篇文章主要总结以下在传输路径方式选择的时候,选择每一种方式应该满足的条件和优先度。 本文初步总结,之后还会进行更新,欢迎大家补充 源码位置:tools/topo_expl Topo结构: 初始化判断前 ret设置为0,代…

upload-labs关卡记录11

先上传一个一句话木马试试,居然可以上传成功,复制图片链接,在另一个窗口打开: 会发现,我们明明上传的是shell.php,但是这里就是没有了php,这样我们在执行我们相关的语句的时候就无法执行了: 就…

elementUI——upload限制图片或者文件只能上传一个——公开版

最近在写后台管理系统时,遇到一个需求,就是上传图片,有且仅能上传一张。 效果图如下: 功能描述:上传图片时,仅支持单选,如果上传图片成功后,展示图片,并隐藏添加图片的…

springboot餐厅点餐系统丨源码+数据库+万字文档+PPT

作者简介: 作者:学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等 文末获取“源码数据库万字文档PPT”,支持远程部署调试、运行安装。 技术框架 开发语言:Java 框架:springbo…

ArkTs组件(2)

一.下拉列表组件&#xff1a;Select 1.接口 Select(options: Array<SelectOption>) 参数名类型必填说明optionsArray<SelectOption>是设置下拉选项。 SelectOption对象说明 名称类型必填说明valueResourceStr是 下拉选项内容。 iconResourceStr否 下拉选项图片…

【MATLAB第110期】#保姆级教学 | 基于MATLAB的PAWN全局敏感性分析方法(无目标函数)含特征变量置信区间分析

【MATLAB第110期】#保姆级教学 | 基于MATLAB的PAWN全局敏感性分析方法&#xff08;无目标函数&#xff09;含特征变量置信区间分析 一、介绍 PAWN&#xff08;Probabilistic Analysis With Numerical Uncertainties&#xff09;是一种基于密度的全局敏感性分析&#xff08;Gl…

请购单一直提示需求部门不能为空无法提交

终于发现了它的逻辑。用户很多次反馈&#xff0c;提交请购单时&#xff0c;提示需求部门不能为空&#xff0c;既使选择了需求部门&#xff0c;保存时&#xff0c;神奇的是会清空掉部门的信息&#xff0c;提交时就会有错误提示出来。 原因&#xff1a;光选择单头上的需求部门是…