CentOS 搭建 GitLab Git

news2024/9/24 23:31:17

本文目录

  • 1. CentOS7 搭建 Gitlab
    • 1. 安装 sshd
      • 1. 安装 sshd 依赖
      • 2. 启动并设置开机自启
      • 3. 安装防火墙
      • 4. 开启防火墙
      • 5. 开放 ssh 以及 http 服务
    • 2. 安装 postfix
      • 1. 安装 postfix
      • 2. 启动并设置开机自启
      • 3. 几个补充知识
    • 3. 下载并安装 gitlab
      • 1. 在线下载安装包
      • 2. 安装
    • 4. 修改 gitlab 配置
    • 5. 重载配置及启动 gitlab
    • 6. 把端口添加到防火墙
    • 7. 登录 GitLab 页面
  • 2. CentOS7 安装 Git
    • 1. 安装 Git
    • 2. 验证是否安装成功
    • 3. 配置基本信息
    • 4. 验证配置是否成功

1. CentOS7 搭建 Gitlab

1. 安装 sshd

1. 安装 sshd 依赖

  • 输入以下命令:
yum install -y curl policycoreutils-python openssh-server

在这里插入图片描述

注:因为我之前已经装过了 sshd 依赖,所以就如上图所示。没装过的耐心等待就好。

2. 启动并设置开机自启

  • 依次输入以下命令:
systemctl enable sshd
systemctl start sshd

3. 安装防火墙

  • 如果已经安装了防火墙并且已经在运行状态,则可直接进行第 5 步。

那如何判断 CentOS7 是否安装了防火墙呢?这里提供两种方法:

方法 1:执行以下命令来查看防火墙服务的运行状态:

systemctl status firewalld

如果返回结果显示防火墙服务正在运行,则表示已安装了防火墙。如果显示防火墙服务处于停止状态或未安装,则表示未安装防火墙。

方法 2:运行以下命令来查看是否安装了防火墙软件包:

rpm -qa | grep firewalld

如果返回结果中包含 “firewalld” 字段,则表示已安装防火墙。

在这里插入图片描述

  • 如果虚拟机中没有安装防火墙,可以输入以下命令进行安装:
yum install firewalld systemd -y

4. 开启防火墙

  • 输入以下命令:
service firewalld  start

5. 开放 ssh 以及 http 服务

  • 依次输入以下命令:
# pemmanent 表示永久生效,若不加 --permanent,系统下次启动后就会失效。
firewall-cmd --add-service=ssh --permanent
firewall-cmd --add-service=http --permanent

# 重新加载防火墙列表
firewall-cmd --reload

注:如果关闭防火墙就不需要做以上配置。

在这里插入图片描述

2. 安装 postfix

GitLab 需要使用 postfix 来发送邮件。当然,也可以使用 SMTP 服务器。

1. 安装 postfix

  • 输入以下命令:
yum install -y postfix

2. 启动并设置开机自启

  • 依次输入以下命令:
systemctl enable postfix 
systemctl start postfix

3. 几个补充知识

检查系统中是否已经安装 wget,可以输入以下命令查看:

wget -V

注:若报系统找不到命令,说明 wget 未安装。可以输入以下命令进行安装:

yum -y install wget

在这里插入图片描述

要判断在 CentOS 上是否安装了 Vim 编辑器,可以使用以下方法之一:

方法 1:使用 rpm 命令。输入以下命令:

rpm -qa | grep vim-enhanced

如果返回结果中包含 “vim-enhanced” 字段,则表示 Vim 已安装。如果没有返回任何结果,则表示 Vim 未安装。

方法 2:使用 yum 命令。输入以下命令:

yum list installed | grep vim-enhanced

如果返回结果中包含 “vim-enhanced” 字段,则表示 Vim 已安装。如果没有返回任何结果,则表示 Vim 未安装。

若发现 Vim 未安装,可以输入以下命令进行安装:

yum install vim -y

在这里插入图片描述

3. 下载并安装 gitlab

1. 在线下载安装包

  • 输入以下命令:
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm

在这里插入图片描述

2. 安装

  • 输入以下命令:
rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm

注:安装过程需要些时间,如果出现下图,则说明安装成功。

在这里插入图片描述

4. 修改 gitlab 配置

  • 输入以下命令:
vim  /etc/gitlab/gitlab.rb

注:进入编辑器后,按下键键盘的“i”键进入编辑状态,按“Esc”键退出编辑状态。按下“Esc“后输入 :wq 保存并退出。

  • 修改 gitlab 访问地址和端口,默认为 80,我这里改为 82:
external_url 'http://192.168.138.129:82' 
nginx['listen_port'] = 82

在这里插入图片描述

5. 重载配置及启动 gitlab

  • 依次输入以下命令:
 gitlab-ctl reconfigure
 gitlab-ctl restart

注:输入第一条命令后耐心等待一段时间。

提示 ok: run: 表示启动成功:

在这里插入图片描述

6. 把端口添加到防火墙

  • 依次输入以下命令:
firewall-cmd --zone=public --add-port=82/tcp --permanent
firewall-cmd --reload

在这里插入图片描述

7. 登录 GitLab 页面

  • 登录 GitLab 网页,地址为第 4 步配置的 http://192.168.138.129:82
  • 启动成功后,看到以下修改管理员 root 密码的页面,修改密码后,然后登录即可:

在这里插入图片描述

  • 修改密码后,跳转到下面的登录界面,填入用户名和密码登录即可(用户名为 root,密码为上一步修改的密码):

在这里插入图片描述

  • 登录成功后的界面如下:

在这里插入图片描述

2. CentOS7 安装 Git

git 提供了一个叫做 git config 的工具,专门用来配置或读取相应的工作环境变量。这些环境变量,决定了 git 在各个环节的具体工作方式和行为。这些变量可以存放在以下三个不同的地方:

  • /etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用 --system 选项,读写的就是这个文件。
  • ~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 git config 时用 --global 选项,读写的就是这个文件。
  • 当前项目的 git 目录中的配置文件(也就是工作目录中的 .git/config 文件):这里的配置仅仅针对当前项目有效。每一个级别的配置都会覆盖上层的相同配置,所以 .git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量。

初次使用 git 需要设置用户名以及邮箱,这将作为当前机器 git 的标识,如果用它来下载远程仓库一些需要登录权限的仓库会要求登录,git 默认使用配置邮箱以及用户名登入,但会要求手动输入密码。

1. 安装 Git

  • 输入以下命令:
yum install -y git

在这里插入图片描述

注:因为我的虚拟机已经安装了 Git,所以就有上图所示的情况。

2. 验证是否安装成功

  • 输入以下命令:
git --version

注:这将显示已安装的 Git 版本信息。

在这里插入图片描述

3. 配置基本信息

  • 配置 Git 的用户名和邮箱,输入以下命令:
# 将 “Your Name” 替换为你自己的名字
git config --global user.name "Your Name"

# 将 “youremail@example.com” 替换为你的邮箱地址
git config --global user.email "youremail@example.com"

4. 验证配置是否成功

  • 输入以下命令:
git config --list

注:这将显示设置的用户名和邮箱。

  • 配置文件被存储在 ~/.gitconfig 文件,可以输入以下命令进行查看:
ls -a | grep gitconfig
vim .gitconfig

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

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

相关文章

保障大文件传输数据完整性的策略探讨

随着互联网技术的快速发展,越来越多的文件需要进行传输。而在大文件传输中,数据完整性尤为重要,因为数据一旦丢失或损坏,将对文件的可用性和可靠性产生负面影响。因此,保障大文件传输数据完整性成为了互联网技术领域中…

基于java的坦克大战游戏的设计与实现--毕业论文--【毕业论文】

文章目录 本系列校训毕设的技术铺垫文章主体层次摘要:示例摘要的写法 引言:系统分析总体设计总体功能总体功能如图1所示坦克大战总体流程图 详细设计游戏测试结论参考文献参考文献 配套资源 本系列校训 互相伤害互相卷,玩命学习要你管&#…

DoIP学习笔记系列:(二)VN5620 DoIP测试配置实践笔记

文章目录 1. 添加.cdd2. CAPL中调用接口发送DoIP请求3. “Ethernet Packet Builder”的妙用4. CANoe也可以做交互界面在进行测试前,先检查车载以太网硬件连线是否正确,需要注意连接两端的Master、Slave,100M、1000M等基本情况,在配置VN5620的时候就可以灵活处理了。成功安装…

FTP服务器的搭建和配置上传脚本

文章目录 前言一、配置本地用户可上传权限ftp服务器1、用户登录ftp 二、配置FTP上传脚本文件1.脚本代码如下 补充知识 前言 vsftpd(Very Secure FTP Daemon)是一个在 Linux/Unix 系统上运行的一款开源免费的 FTP 服务器软件。vsftpd 支持支持 匿名用户、…

代码随想录算法训练营day11 | 20. 有效的括号,1047. 删除字符串中的所有相邻重复项

目录 20. 有效的括号 1047. 删除字符串中的所有相邻重复项 150. 逆波兰表达式求值 20. 有效的括号 难度:easy 类型:栈与队列 思路: 利用栈来做括号匹配; 代码: class Solution {public boolean isValid(String…

【深度学习】从现代C++中的开始:卷积

一、说明 在上一个故事中,我们介绍了机器学习的一些最相关的编码方面,例如 functional 规划、矢量化和线性代数规划。 本文,让我们通过使用 2D 卷积实现实际编码深度学习模型来开始我们的道路。让我们开始吧。 二、关于本系列 我们将学习如何…

LayUi 树形组件tree 实现懒加载模式,展开父节点时异步加载子节点数据

如题。 效果图&#xff1a; //lazy属性为true&#xff0c;点开时才加载 引用代码&#xff1a; <link href"~/Content/layui-new/css/layui.css" rel"stylesheet" /><form id"form" class"layui-form" style"margin-to…

Hudi数据湖技术引领大数据新风口(三)解决spark模块依赖冲突

文章目录 解决spark模块依赖冲突2.2.6 执行编译命令2.2.7 编译成功 下一章 核心概念后记 解决spark模块依赖冲突 修改了Hive版本为3.1.2&#xff0c;其携带的jetty是0.9.3&#xff0c;hudi本身用的0.9.4&#xff0c;存在依赖冲突。 1&#xff09;修改hudi-spark-bundle的pom文…

QVariant

QVariant 标准类型构造函数将支持的类型的数据设置到QVariant对象中将QVariant对象转换为实际的数据类型 自定义类型 标准类型 构造函数 // 这类转换需要使用QVariant类的构造函数, 由于比较多, 大家可自行查阅Qt帮助文档, 在这里简单写几个 QVariant::QVariant(int val); QV…

文件命名简化!一键将电脑文件名从简体中文转换为西班牙语

您是否曾经被电脑上的简体中文文件名搞得头疼不已&#xff1f;通过一键将文件名从简体中文转换为西班牙语&#xff0c;让您的文件管理更加便捷和高效&#xff01;现在&#xff0c;我们向您推荐一款革命性的软件&#xff0c;为您带来无与伦比的文件命名体验。 首先第一步&#…

Ansible 自动化运维工具

Ansible简介 Ansible是一个基于Python开发的配置管理和应用部署工具&#xff0c;现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点&#xff0c;Pubbet和Saltstack能实现的功能&#xff0c;Ansible基本上都可以实现。 Ansible能批量配置、部署、管理上千台主机。…

在亚马逊平台,如何有效举报违规行为?

众所周知&#xff0c;在每个行业都有一些违规现象&#xff0c;甚至这些违规现象还会给自己带来利益方面的损失&#xff0c;一旦触犯到自己的利益的话&#xff0c;那自己是需要想办法解决的&#xff0c;想办法规避。 就拿开亚马逊店铺来说&#xff0c;比较容易遇到的就是产品侵…

Windows用户如何安装新版本cpolar内网穿透

在科学技术高度发达的今天&#xff0c;我们身边充斥着各种电子产品&#xff0c;这些电子产品不仅为我们的工作带来极大的便利&#xff0c;也让生活变得丰富多彩。我们可以使用便携的电子设备&#xff0c;记录下生活中精彩和有趣的瞬间&#xff0c;并通过互联网方便的与大家分享…

Clion开发Stm32之温湿度传感器(DS18B20)驱动编写和测试

前言 涵盖之前文章: Clion开发STM32之HAL库GPIO宏定义封装(最新版)Clion开发stm32之微妙延迟(采用nop指令实现)Clion开发STM32之日志模块(参考RT-Thread) DSP18B20驱动文件 头文件 /*******************************************************************************Copy…

Kafka入门到起飞系列 - 副本机制,什么是副本因子呢?

我们一直在讲一个主题会有多个分区&#xff0c;这多个分区可以分布在一台服务器上&#xff0c;也可以分布在多台服务器上&#xff0c;还可以增加分区&#xff08;Kafka目前只支持分区&#xff09;&#xff0c;这是Kafka提供的一种横向扩展的手段 比如我们创建了一个主题&#x…

Scala项目找不到或无法加载主类

目录 1&#xff0c;出错背景2&#xff0c;分析与解决 1&#xff0c;出错背景 Scala项目无法创建scale和Java文件。项目没有报错&#xff0c;但执行时项目总是找不到项目下的类&#xff0c;报错信息如下所示&#xff1a; 错误: 找不到或无法加载主类 com.my.memTestCheck但该类…

第三章 HL7 架构和可用工具 - 使用 HL7 架构结构页面

文章目录 第三章 HL7 架构和可用工具 - 使用 HL7 架构结构页面使用 HL7 架构结构页面查看文档类型列表查看消息结构查看段结构 第三章 HL7 架构和可用工具 - 使用 HL7 架构结构页面 使用 HL7 架构结构页面 通过 HL7 架构页面&#xff0c;可以导入和查看 HL7 版本 2 架构规范。…

[PAT甲级] 1001 A+B Format [Python3]

题目描述&#xff1a; Calculate ab and output the sum in standard format -- that is, the digits must be separated into groups of three by commas (unless there are less than four digits). Input Specification: Each input file contains one test case. Each c…

【Hive实战】Hive的压缩池与锁

文章目录 Hive的压缩池池的分配策略自动分配手动分配隐式分配 池的等待超时Labeled worker pools 标记的工作线程&#xff08;自定义线程池&#xff09;Default pool 默认池Worker allocation 工作线程的分配 锁Turn Off ConcurrencyDebuggingConfigurationhive.support.concur…

超详细的74HC595应用指南(以stm32控制点阵屏为例子)

74HC595是一款常用的串行输入/并行输出&#xff08;Serial-in/Parallel-out&#xff09;移位寄存器芯片&#xff0c;在数字电子领域有着广泛的应用。它具有简单的接口和高效的扩展能力&#xff0c;成为了许多电子爱好者和工程师们的首选之一。本文将深入介绍74HC595芯片的功能、…