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,一经查实,立即删除!

相关文章

0基础学java之Day29(单例模式、死锁)

单例模式 理解:在整个项目中,该类的实例只能有一个 1.饿汉式 优点:线程安全 缺点:浪费资源 public class A { ​private static A a new A();private A(){}public static A getInstance(){return a;}public static void met…

PyCharm 中打印完整的 DataFrame

PyCharm 中打印完整的 DataFrame 方法 1:设置 pandas 的全局显示选项代码示例:解释: 方法 2:临时设置显示选项代码示例:解释: 方法 3:使用 to_string 方法代码示例:解释:…

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 命令…

内表中的 GROUP BY 详解

由于大家对语法及其含义似乎有些混淆,让我们用一个非常简单的例子来逐步处理内部表的分组问题,你会发现其实并不复杂。我还附上了一个程序的全文,该程序会执行以下步骤并产生一些输出结果。 是的,您有一个内部表 spfli_tab TYPE …

三、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…

MySQL 中的常见错误与排查

在 MySQL 数据库的日常运维中&#xff0c;管理员可能会遇到各种错误。无论是查询性能问题、连接异常、数据一致性问题&#xff0c;还是磁盘空间不足等&#xff0c;及时排查并解决这些问题是保证数据库稳定运行的关键。本文将列出 MySQL 中一些常见的错误及其排查方法。 一、连接…

JUC并发工具---ThreadLocal

ThreadLocal适合用在哪些实际生产的场景中 适用场景 场景一场景二ThreadLocal用作保存每个线程独享的对象ThreadLocal用作每个线程内需要独立保存信息以便其他方法更方便地获取该信息的场景&#xff08;类似于全局变量的概念&#xff09;通常用于保存线程不安全的工具类&…

解决uniapp中使用axios在真机和模拟器下请求报错问题

由于我的uniapp项目是通过vite脚手架搭建的&#xff0c;当时选择了axios作为请求方式&#xff0c;在本地调试的时候也一直没发现有问题&#xff0c;直到打包成app在真机上登录&#xff0c;发现报错There is no suitable adapter to dispatch the request since:-adapter xhr is…

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…