GitLab的卸载与重装

ops/2024/12/26 19:16:42/

目录

一、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.ppmy.cn/ops/145190.html

相关文章

【NIFI】实现HANA->ORACLE数据同步

【NIFI】实现HANA->ORACLE数据同步 需求 实现 HANA->ORACLE数据同步 HANA表名(视图):"_SYS_BIC"."ZUNIS/CAL_ZFI019_DETAIL"ORACLE表明:CAL_ZFI019_DETAIL 配置如下 1、QueryDatabaseTable&#xff1a…

算法学习(17)—— FloodFill算法

目录 关于FloodFill算法 部分OJ题详解 733. 图像渲染 200. 岛屿数量 695. 岛屿的最大面积 130. 被围绕的区域 417. 太平洋大西洋水流问题 529. 扫雷问题 LCR130. 衣橱整理 关于FloodFill算法 爆搜,深搜,回溯的算法原理并不难,这类题…

vue调试工具 Vue.jsDevtools

文件下载 Vue.js Devtools 通过网盘分享的文件:ddebf336f8a44293bd4db9d0f287bc1c.crx 链接: https://pan.baidu.com/s/1uS3a49CwW-B000p5GwUQmQ 提取码: ko89 下载完了 ,拖入chrome里,打开详情配置. 打开红框中的开关 重启浏览器&#xff…

React Native 集成 iOS 原生功能

React Native 集成 iOS 原生功能完整指南 前言 在 React Native 项目中集成 iOS 原生功能是一个常见需求。本文将同样以打印机功能为例,详细介绍如何在 React Native 项目中集成 iOS 原生功能。 集成步骤概述 创建原生模块(Native Module&#xff09…

【Redis经典面试题六】Redis的持久化机制是怎样的?

目录 一、Redis的持久化机制 1.1 RDB 1.2 AOF 1.3 比较 1.4 混合持久化 二、RDB 和 AOF 的写回策略分别是什么? 2.1 RDB的写回策略 定期触发 手动触发 2.2 AOF 的写回策略 三、Redis能完全保证数据不丢失吗? 一、Redis的持久化机制 Redis提供…

Kubernetes(k8s)离线部署DolphinScheduler3.2.2

1.环境准备 1.1 集群规划 本次安装环境为:3台k8s现有的postgreSql数据库zookeeper服务 1.2 下载及介绍 DolphinScheduler-3.2.2官网:https://dolphinscheduler.apache.org/zh-cn/docs/3.2.2 官网安装文档:https://dolphinscheduler.apach…

AWS IAM Roles Anywhere 使用 OpenSSL 自签 CA 过程

背景介绍 相比于传统使用 AK/SK 在第三方应用中访问 AWS 资源的认证方式, IAM Roles Anywhere 使用证书认证的方式为应用生成临时的身份凭证, 可以有效避免 AK/SK 意外泄漏造成的安全隐患. AWS IAM Roles Anywhere 官方介绍 工作流程示意 主要涉及到的几个概念 Private CA:…

JAVA开发 在 Spring Boot 中集成 Swagger

Swagger 是一个广泛使用的 API 文档生成工具,可以帮助你自动生成和维护 RESTful API 的文档。在不同的框架中集成 Swagger 通常需要添加相应的依赖项。以下是几种常见 Java 框架(如 Spring Boot)中集成 Swagger 的依赖配置。 在 Spring Boot…