GitLab 社区版 10.8.4 安装、汉化与使用教程

一、GitLab 安装

GitLab 提供了集成所需软件的 RPM 包,简化了安装流程。我们选择安装社区版(CE)10.8.4,可通过官方网站或国内镜像源(如清华镜像)获取安装包。

1. 准备工作

首先创建工具目录并进入:

[root@gitlab ~]# mkdir -p /service/tools
[root@gitlab ~]# cd /service/tools/

 

2. 安装 RPM 包

可选择本地安装或在线安装两种方式:

  • 本地安装(需提前下载好 rpm 包):
[root@gitlab tools]# yum localinstall -y gitlab-ce-10.8.4-ce.0.el7.x86_64.rpm
  • 在线安装(直接从清华镜像源获取):
[root@gitlab ~]# rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.8.4-ce.0.el7.x86_64.rpm

3. 配置 GitLab

安装完成后,需要修改配置文件中的 URL 地址为本地服务器地址:

[root@gitlab tools]# vim /etc/gitlab/gitlab.rb

 

在配置文件中找到 external_url 项,修改为本地服务器的 IP 地址:

external_url 'http://192.168.0.108'

修改完成后,重新加载配置:

[root@gitlab tools]# gitlab-ctl reconfigure

4. 查看版本与相关目录

  • 停止 GitLab(为后续汉化做准备):
[root@gitlab tools]# gitlab-ctl stop
  • 查看 GitLab 版本:
[root@gitlab tools]# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
# 或
[root@gitlab tools]# rpm -qa gitlab-ce

 

  • 查看相关目录:
[root@gitlab tools]# ls /opt/gitlab/                # 相关目录
[root@gitlab tools]# ll /var/opt/gitlab                # 相关目录

 

二、GitLab 汉化

默认的 GitLab 界面为全英文,对于英文水平不高的用户,可进行汉化操作。

1. 汉化项目来源

  • v7-v8.8 版本:由 Larry Li 发起的 “GitLab 中文社区版项目”(Larry Li / GitLab 中文社区版 · GitLab)
  • v8.9 及之后版本:由 @xhang 继续的汉化项目(xhang / GitLab 中文社区版 · GitLab)

2. 汉化步骤

(1)备份原文件

为防止汉化失败,先备份原文件:

[root@gitlab tools]# mkdir /backup
[root@gitlab tools]# cp /opt/gitlab/embedded/service/gitlab-rails/* /backup
(2)下载汉化包

根据 GitLab 版本下载对应的汉化包,这里以 10.8.4 版本为例:

[root@gitlab tools]# git clone https://gitlab.com/xhang/gitlab.git -b v10.8.4-zh

(注:如果需要下载其他版本的汉化包,将 -b 后的版本号替换为对应版本即可,如 v10.0.2 版本的汉化包下载命令为 git clone https://gitlab.com/xhang/gitlab.git -b v10.0.2-zh

(3)拷贝汉化文件

将下载的汉化包文件拷贝到 GitLab 的安装目录:

[root@gitlab tools]# \cp -rf gitlab/* /opt/gitlab/embedded/service/gitlab-rails/
(4)重新加载配置
[root@gitlab tools]# gitlab-ctl reconfigure

执行完成后,GitLab 会启动,等待一段时间无输出后即启动完成。可通过 netstat -lntup 命令查看相关端口监听情况,确认服务正常启动。

三、GitLab 使用

1. 常用命令

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:查看日志

2. 登录基本操作

(1)登录

修改密码后进行登录,默认用户名为 root。 

(2)可选操作:修改端口
  • 如果 80 和 8080 端口被占用,可修改 Unicorn 端口:
[root@gitlab tools]# vim /var/opt/gitlab/gitlab-rails/etc/unicorn.rb

找到 listen "127.0.0.1:8080", :tcp_nopush => true 这一行,修改端口号。

  • 修改 Nginx 端口:
[root@gitlab tools]# vim /var/opt/gitlab/nginx/conf/gitlab-http.conf

在 server 块中找到 listen *:80; 这一行,修改端口号。

  • 修改 Prometheus 端口:
[root@gitlab tools]# vim /etc/gitlab/gitlab.rb

修改 external_url 中的端口:

external_url 'http://10.0.0.5:port'        # 根据需要修改端口

修改完成后,需要重新加载配置并启动:

[root@gitlab tools]# gitlab-ctl reconfigure
[root@gitlab tools]# gitlab-ctl restart

3. 访问与项目操作

(1)访问 GitLab

在浏览器中输入配置的 URL 地址(如 http://192.168.0.108/),即可访问 GitLab 界面。

 

(2)创建项目

登录后,可创建空白项目,选择项目路径,输入项目名称、项目描述,选择项目等级(私人的、内部的、公开的)。

 

 

 

(3)配置 SSH 密钥

为了方便本地与远程仓库交互,需要配置 SSH 密钥。

 

  • 在本地机器生成 SSH 密钥(以 Windows 系统为例):
ssh-keygen -t rsa -C "your_email@address"

 

执行命令后,按提示操作,默认会在 C 盘的 .ssh 文件夹中生成 id_rsa(私钥)和 id_rsa.pub(公钥)两个文件。

  • 查看并复制公钥内容:
cat .ssh/id_rsa.pub

 

  • 在 GitLab 中添加公钥:
    登录 GitLab 后,进入 profile settings 中的 SSH keys 选项卡,点击 add an ssh key,将复制的公钥内容粘贴进去,保存即可。

 

我们在远程机器生成私钥

生成新的SSH密钥: 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 ,保存。

步骤:

         在window系统打开命令行输入

ssh-keygen -t rsa -C "renliangjava@163.com"

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

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

 

(4)本地仓库操作
  • 初始化本地仓库:
git init
  • 配置本地用户信息:
git config --local user.name '用户名'
git config --local user.mail '邮箱地址'
  • 关联远程仓库:
git remote add origin git@192.168.0.108:root/项目名称.git
  • 添加文件并提交:
git add .
git commit -m '提交说明'
  • 推送到远程仓库:
git push -u origin master

 

 

(5)克隆远程仓库

在另一台本地机器上,可通过以下命令克隆远程仓库:

git clone git@192.168.0.108:root/项目名称.git

克隆完成后,即可对仓库内容进行修改、提交和推送等操作。

通过以上步骤,即可完成 GitLab 社区版 10.8.4 的安装、汉化与基本使用。更多详细操作可参考 GitLab 官方文档或相关技术资料。

 

 

参考链接:GitLab使用教程(详细)-CSDN博客

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

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

相关文章

[硬件电路-64]:模拟器件 -二极管在稳压电路中的应用

二极管在稳压电路中的应用主要基于其单向导电性和特定类型二极管(如稳压二极管)的电压稳定特性。以下是详细解释:一、普通二极管的稳压作用(有限场景)正向导通压降的利用:原理:普通二极管在正向…

【Linux】重生之从零开始学习运维之Nginx

安装apt/yum安装apt imstall nginx yum install nginxRocky源码编译安装基础编译环境yum install gcc make gcc-c glibc glibc-devel pcre pcre-devel openssl openssldevel systemd-devel zlib-devel yum install libxml2 libxml2-devel libxslt libxslt-devel php-gd gd-deve…

主流 MQ 的关键性能指标

常用消息队列(MQ)的“数量级”通常围绕吞吐量(TPS,每秒处理消息数)、消息堆积能力、延迟三个核心指标展开,不同MQ因设计目标(高吞吐、低延迟、高可靠等)不同,数量级差异显…

[NIPST AI]对抗性机器学习攻击和缓解的分类和术语

原文link:https://nvlpubs.nist.gov/nistpubs/ai/NIST.AI.100-2e2025.pdf Introduction 人工智能(AI)系统在过去几年中持续全球扩展。这些系统正在被众多国家开发并广泛部署于各自的经济体系中,人们在生活的许多领域都获得了更多使…

[深度学习] 大模型学习3上-模型训练与微调

在文章大语言模型基础知识里,模型训练与微调作为大语言模型(Large Language Model,LLM)应用构建的主要方式被简要提及,本系列文章将从技术原理、实施流程及应用场景等维度展开深度解析。相关知识的进一步参考见&#x…

Claude Code 启动提示 Note: Claude Code might not be available in your country. 解决

如下图所示 主播参考了在别的地方看来的解决方案(并非主播不想标注来源,主要是忘记是哪里看来的了,下班就忘记了,懒得找了😭,如果后续找到会补上的)。 好了,开始正文,开始…

Unity VR多人手术系统恢复3:Agora语音通讯系统问题解决全记录

🎯 前言 这是一个Unity多人VR手术模拟项目,已经搁置了近两年时间。最近重新启动了这个项目,然而在恢复过程中却遇到了些的技术障碍。 项目重启遇到的挑战 当我们重新部署和测试系统时,发现原本运行良好的Agora语音通讯功能完全…

sqli-labs靶场通关笔记:第46-53关 order by注入

目录 第46关 order by注入 第47关 闭合的order by注入 第48关 无报错回显的数字型order by注入 第49关 无报错回显的闭合型order by注入 第50关 基于order by的堆叠注入 第51关 闭合的报错注入或堆叠注入 第52关 数字型盲注或堆叠注入 第53关 闭合的盲注或堆叠注入 第…

cdh6.3.2的hive使用apache paimon格式只能创建不能写报错的问题

前言根据官网paimon安装教程,看上去简单,实则报错阻碍使用的信心。 解决方法原带的jars下的zstd开头的包旧了,重新下载zstd较新的包单独放到每个节点的hive/lib下;然后将hdfs yarn用户下的mr-framework.tar.gz中的zstdjar包替换成新的版本。重…

【Vue进阶学习笔记】实现图片懒加载

创建Vue项目 首先确保你已安装Vue CLI,然后创建一个新的Vue 3项目: npm init vuelatest安装依赖 安装vueuse/core库,它提供了useIntersectionObserver组合式API: cnpm install cnpm install vueuse/core创建指令文件夹和文件 在sr…

深入理解 synchronized

深入理解 synchronized 引言:synchronized的核心地位 在Java并发编程中,synchronized关键字是实现线程安全的基石。自JDK 1.0引入以来,它经历了从"重量级锁"到"自适应锁"的进化,如今已成为兼顾安全性与性能的…

C语言字符串相关函数

C语言笔记内容提要数组字符串基本操作字符串相关函数综合案例:学生成绩管理系统数组字符串基本操作在用格式化说明符%s进行输入输出时,其输入输出项均为数组名。但在输入时,相邻两个字符串之间要用空格分隔,系统将自动在字符串后加…

从零开始:用Python库轻松搭建智能AI代理

为什么要关注AI代理? “Agentic AI”(智能代理)正在悄然改变我们的工作方式。想象一下,一个AI助手不仅能帮你查航班、订机票,还能自动安排行程、发邮件、生成日报——就像一个效率极高的“虚拟助理”团队。 对于测试工…

如何防止GitHub上的敏感信息被泄漏?

如大家所了解的,随着GitHub的用户越来越多,GitHub上的敏感信息被泄漏的问题也越来越严重。那么如何做,才能防止此类事情发生呢?这值得我们探讨。移除并删除敏感信息当我们发现了历史 commit 中包含敏感信息后,第一步便…

船舶机械零件的深孔工艺及检测方法 —— 激光频率梳 3D 轮廓检测

引言船舶机械零件中的深孔结构(深径比>15:1)直接影响动力系统可靠性,如柴油机缸体深孔、推进轴系润滑油孔等。此类深孔具有孔径大(φ10 - 50mm)、深度深(500 - 2000mm)、表面质量要求…

论文Review Lidar 3DGS Splat-LOAM: Gaussian Splatting LiDAR Odometry and Mapping

基本信息 题目:Splat-LOAM: Gaussian Splatting LiDAR Odometry and Mapping 来源:ICCV 2025 学校:Sapienza University of Rome 是否开源:https://github.com/rvp-group/Splat-LOAM 摘要:纯激光3DGS!…

MYSQL:数据库约束

文章目录MYSQL:数据库约束:为你的数据上把“安全锁”1. 约束的类型概览2. NOT NULL 非空约束3. DEFAULT 默认值约束4. UNIQUE 唯一约束5. PRIMARY KEY 主键约束5.1 自增主键 AUTO_INCREMENT5.3 复合主键6. FOREIGN KEY 外键约束7. CHECK 约束总结MYSQL&a…

网络数据编码技术及其应用场景的全面解析

网络数据编码技术全景图​编码类型​​编码原理​​适用层​​典型应用场景​​优势​​缺陷​​曼彻斯特编码​电平跳变代表数据位(高→低1,低→高0)物理层10/100M以太网、RFID标签自同步时钟带宽利用率仅50%​4B/5B编码​4比特映射为5比特物…

RustDesk自建服务器完整部署指南:从零开始到成功连接。成功解决rustdesk报错:未就绪,请检查网络连接

最近需要用到远程工具解决用户问题,todesk总是提示付费,干脆自己使用开源的。当然凡事都有代价。 话费了一个工作日的时间终于搞定了。 本文将详细介绍如何从零开始部署RustDesk自建服务器,实现完全自主可控的远程桌面解决方案。 踩坑 参考…

datasophon安装doris问题排除记录

datasophon安装doris搞了好久才成功,特别记录一下。 多灾多难的安装过程:FE安装 首先,配置界面,要注意两个参数一定要改成正确的网段,否则会被识别成127.0.0.1注意:两个priority_networks 参数必须要改成你…