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)提交文件到远程库

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

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

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

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

相关文章

Linux快速入门-Linux的常用命令

Linux的常用命令 1. Linux的终端与工作区1.1 终端概述1.2 切换终端 2. Shell语言解释器2.1 Shell概述 3. 用户登录与身份切换3.1 su 命令3.2 sudo 命令 4. 文件、目录操作命令4.1 pwd 命令4.2 cd 命令4.3 ls 命令4.3.1 ls 指令叠加使用 4.4 mkdir 命令4.5 rmdir 命令4.6 cp 命令…

三、ubuntu18.04安装docker

1.使用默认ubuntu存储库安装docker 更新软件存储库 更新本地软件数据库确保可以访问最新版本。打开终端输入:sudo apt-get update 卸载旧版本的docker 建议继续之前卸载任何旧的docker软件。打开终端输入:sudo apt-get remove docker docker-engine …

【Linux系统编程】:信号(2)——信号的产生

1.前言 我们会讲解五种信号产生的方式: 通过终端按键产生信号,比如键盘上的CtrlC。kill命令。本质上是调用kill()调用函数接口产生信号硬件异常产生信号软件条件产生信号 前两种在前一篇文章中做了介绍,本文介绍下面三种. 2. 调用函数产生信号 2.1 k…

专业电脑数据恢复软件 iFind Data Recovery v9.2.3 绿色便携版

前言 iFinD Data Recovery一款特别实用的数据找回工具,它很厉害,能帮你在SSD硬盘和Windows10系统上找回丢失的数据。而且,它还能深度扫描并恢复各种主流数码相机里的RAW格式照片,速度超快,用起来也很稳定顺畅&#xf…

QT:Widgets中的数据库应用

SQL数据库驱动 pro文件中添加如下一行代码 QT sql widgetsmain.cpp #include <QApplication> #include <QSqlDatabase> #include <QStringList> int main(int argc, char *argv[]) {QApplication a(argc, argv);qDebug() << "Available driver…

AI的进阶之路:从机器学习到深度学习的演变(三)

&#xff08;承接上集&#xff1a;AI的进阶之路&#xff1a;从机器学习到深度学习的演变&#xff08;二&#xff09;&#xff09; 四、深度学习&#xff08;DL&#xff09;&#xff1a;机器学习的革命性突破 深度学习&#xff08;DL&#xff09;作为机器学习的一个重要分支&am…

数据集-目标检测系列 车牌检测识别 数据集 CCPD2019

车牌检测&识别 数据集 CCPD2019 DataBall 助力快速掌握数据集的信息和使用方式&#xff0c;会员享有 百种数据集&#xff0c;持续增加中。 需要更多数据资源和技术解决方案&#xff0c;知识星球&#xff1a; “DataBall - X 数据球(free)” 贵在坚持&#xff01; 数据样…

(2024.12)Ubuntu20.04安装ZED-SDK

一.官网地址 ZED SDK 4.2 - Download | Stereolabs 选择适配版本进行下载 二.安装程序 下载完成后&#xff0c;进入文件目录&#xff0c;打开终端&#xff0c;输入&#xff1a; chmod x ZED_SDK_Ubuntu20_cuda11.8_v4.2.2.zstd.run ./ZED_SDK_Ubuntu20_cuda11.8_v4.2.2.zst…

python coding(二) Pandas 、PIL、cv2

Pandas 一个分析结构化数据的工具集。Pandas 以 NumPy 为基础&#xff08;实现数据存储和运算&#xff09;&#xff0c;提供了专门用于数据分析的类型、方法和函数&#xff0c;对数据分析和数据挖掘提供了很好的支持&#xff1b;同时 pandas 还可以跟数据可视化工具 matplotli…

第十五届蓝桥杯Scratch01月stema选拔赛—排序

排序 具体要求&#xff1a; 1). 点击绿旗&#xff0c;在舞台上出现4张点数不同的扑克牌&#xff0c;牌上的点数是随机的&#xff08;4-9点&#xff09;&#xff0c;如图所示&#xff1b; 完整题目可点击下方链接查看&#xff1a; 排序_scratch_嗨信奥-玩嗨信息奥林匹克竞赛-…

图形 3.4 延迟渲染管线介绍

延迟渲染管线介绍 B站视频&#xff1a;图形 3.4 延迟渲染管线介绍 文章目录 延迟渲染管线介绍渲染路径前向渲染渲染流程光照规则 延迟渲染渲染流程几何缓冲区 G-buffer 不同渲染路径的优劣以及特性优劣 Unity中渲染路径设置移动端优化分块延迟渲染 其他渲染路径不同路径下光源…

Qt之串口设计-线程实现(十二)

Qt开发 系列文章 - Serial-port&#xff08;十二&#xff09; 目录 前言 一、SerialPort 二、实现方式 1.创建类 2.相关功能函数 3.用户使用 4.效果演示 5.拓展应用-实时刷新 总结 前言 Qt作为一个跨平台的应用程序开发框架&#xff0c;在串口编程方面提供了方便易用…

1.gitlab 服务器搭建流程

前提条件&#xff1a; 一、服务器硬件水平 搭建gitlab服务器最低配置要求2核4G,低于这个配置的服务器运行效果很差。 gitlab官网&#xff1a;https://about.gitlab.com/ 下载地址&#xff1a;gitlab/gitlab-ce - Packages packages.gitlab.com 本机ubuntu 二、安装依赖 su…

powerhsell 初认识

免责声明 本文是学习与泷羽Sec B站课程的课程笔记内容&#xff0c;仅作学习使用&#xff0c;如有破坏网络安全的行为&#xff0c;本人概不负责 B站链接&#xff1a;https://space.bilibili.com/350329294 资源自取&#xff1a;https://pan.quark.cn/s/b2718e905db8 powerhsel…

自我维护和保养

学习运动两不误&#xff01; 本人学习过程中&#xff0c;长期久坐导致各种身体问题&#xff08;特别是腰间盘突出&#xff0c;右侧肩胛骨翘等问题&#xff01;&#xff09;&#xff0c;希望给有类似烦恼的人们带去福音&#xff01;&#xff01;&#xff01; 我的椎间盘损伤历…

详解磁盘IO、网络IO、零拷贝IO、BIO、NIO、AIO、IO多路复用(select、poll、epoll)

1、什么是I/O 在计算机操作系统中&#xff0c;所谓的I/O就是输入&#xff08;Input&#xff09;和输出&#xff08;Output&#xff09;&#xff0c;也可以理解为读&#xff08;Read&#xff09;和写&#xff08;Write)&#xff0c;针对不同的对象&#xff0c;I/O模式可以划分为…

Cursor的重磅功能Agent登场

今天看了一些介绍&#xff0c;cursor有一个新功能agent ,试用了一下非常好用。再也不用头痛地选择相关的上下文&#xff0c;真是懒人利器。 Agant特性&#xff1a; 可以自主选择上下文能够使用终端可以独立完成整个任务 赶紧介绍给大家&#xff0c;使用时&#xff0c;需要在c…

5G -- 空口关键技术

前言&#xff1a; 手机(UE)和5G基站(gNodeB)之间的空中接口 新技术的特点&#xff1a; 1、提升速率&#xff1a;大带宽、新编码、高阶调制、F-OFDM、M-MIMO 2、降低时延&#xff1a;灵活帧结构、自包含时隙、免授权调度、D2D 3、提升覆盖&#xff1a;上下行解耦、EN-DC(双连…

常用Python自动化测试框架有哪些?

随着技术的进步和自动化技术的出现&#xff0c;市面上出现了一些自动化测试框架。只需要进行一些适用性和效率参数的调整&#xff0c;这些自动化测试框架就能够开箱即用&#xff0c;大大节省了测试时间。而且由于这些框架被广泛使用&#xff0c;他们具有很好的健壮性&#xff0…

【自用】通信内网部署rzgxxt项目_01,后端pipeDemo部署(使用nssm.exe仿照nohup)

做完这些工作之后&#xff0c;不要忘记打开 Windows Server 的防火墙端口&#xff0c;8181、8081、8080、22、443、1521 做完这些工作之后&#xff0c;不要忘记打开 Windows Server 的防火墙端口&#xff0c;8181、8081、8080、22、443、1521 做完这些工作之后&#xff0c;不要…