如何在openKylin下安装并配置GitLab(v0.1.1)

作者:沈传越,樊瑞平

明德融创工作室(Minter Fusion Studio, MFS) 出品


一、术语

1. Git

Git是一个免费、开源、高性能的分布式版本控制系统。它可以记录下你对文件所做出的每一次修改,你可以随时查看谁在什么时候修改了文件的哪个部分。

Git是当今世界上最先进的版本控制系统,大量的公司都在使用这个开源的版本控制系统,据2022年的一项统计,全球有96%的专业开发人员使用Git[1]。根据它可以实现源代码的高效管理。

2. GitLab

GitLab 是一个开源的 DevOps 一体化平台。它基于 Git 提供代码托管,并集成了 CI/CD(持续集成/持续交付)、项目管理、安全扫描等能力。支持从计划到监控的软件全生命周期管理,既提供 SaaS 服务也支持自托管,以"单一应用"模式替代多种工具链。

3. openKylin

openKylin是中国主导的一个Linux开源社区,中文名叫开放麒麟。这个社区是中国著名的自主可控操作系统麒麟系列的根社区,其上开发的核心技术,被麒麟系列操作系统择优集成。

本文所说的openKylin是指openKylin桌面操作系统。

二、实验环境

  1. 主机操作系统:Windows 11

  2. 虚拟机管理软件:Oracle VirtualBox v7.2.6

  3. 虚拟电脑的操作系统:openKylin 2.0 SP2

三、下载GitLab

中国境外用户可以登录https://www.gitlab.com

中国国内用户可以登录清华大学开源软件镜像站https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/

因openKylin与Ubuntu(乌班图)同属于Debain系列Linux的衍生版本,因此使用Ubuntu版本的GitLab发行版即可,下载地址:

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/jammy/pool/main/g/gitlab-ce/

本文的例子选择gitlab-ce_15.10.0-ce.0_amd64.deb这个版本下载。图1显示了浏览器中显示的下载列表。

图1 清华大学开源软件镜像站上GitLab的下载列表

GitLab-ce是开源免费版本。

四、安装步骤

本文档介绍的安装步骤,均在运行于VirtualBox上的openKylin 2.0 SP2桌面操作系统虚拟机上验证。在真实计算机上进行安装时,步骤类似。

(一)启动openKylin 2.0 SP2 VirtualBox虚拟机

1. 启动VirtualBox

在Windows 11桌面上,点击Windows 11的开始按钮(如图1所示),在弹出的菜单中,找到Oracle VirtualBox(如图2所示),点击VirtualBox图标(如图3所示)启动VirtualBox。

图1 Windows开始按钮图标

图2 Oracle VirtualBox菜单

图3 Oracle VirtualBox图标

2. 启动openKylin 2.0 SP2

VirtualBox 7.2.6启动后,现实图4所示的Oracle VirtualBix管理器窗口。双点虚拟电脑openKylin_2.0_SP2,图标,启动该虚拟机。

图4 VirtualBox管理器界面

(二)安装GitLab-ce所依赖的第三方软件包

|-----|--------------|--------------------------------------------------------------------|--------------------------------------------------|
| 序号 | 步骤 | 操作 | 说明 |
| (1) | 打开命令行终端 | 快捷键Ctrl + Alt + T (同时按下键盘上的Ctrl、Alt和T键) | 所有命令要在终端中操作。 |
| (2) | 检查系统是否处于维护状态 | sudo mm-cli -s | 如果显示Normal Mode,则执行第3步。 如果显示Maitain Mode,则执行第6步。 | | (3) | 打开维护模式 | sudo mm-cli -o | |
| (4) | 重启系统 | suto reboot | | | (5) | 打开命令行终端 | 快捷键Ctrl + Alt + T (同时按下键盘上的Ctrl、Alt和T键) | | | (6) | 升级系统软件 | sudo apt update | |
| (7) | 安装apt-utils | sudo apt install apt-utils | | | (8) | 安装依赖 | sudo apt-get install curl openssh-server ca-certificates postfix | |

(三)安装GitLab-ce

|----|----------------------|-------------------------------------------------|------------|
| 序号 | 步骤 | 操作 | 说明 |
| 1. | 进入gitlab-ce安装文件所在的目录 | cd /home/minterfusion | 刚刚的文件下载到这里 | | 1. | 安装gitlab-ce | sudo dpkg -i gitlab-ce_15.10.0-ce.0_amd64.deb | 见图5。 |

图5 gitlab-ce安装过程显示

看到以下提示,说明安装成功。

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Thank you for installing GitLab! GitLab was unable to detect a valid hostname for your instance. Please configure a URL for your GitLab instance by setting `external_url` configuration in /etc/gitlab/gitlab.rb file. Then, you can start your GitLab instance by running the following command: sudo gitlab-ctl reconfigure For a comprehensive list of configuration options please see the Omnibus GitLab readme https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md Help us improve the installation experience, let us know how we did with a 1 minute survey: https://gitlab.fra1.qualtrics.com/jfe/form/SV_6kVqZANThUQ1bZb?installation=omnibus\&release=15-10 |

五、配置GitLab

GitLab 的配置文件位于/etc/gitlab/gitlab.rb。

|-----|------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 序号 | 步骤 | 操作 | 说明 |
| (1) | 编辑gitlab.rb | sudo vim /etc/gitlab/gitlab.rb 1)按Esc键,输入/external_url。 2)使用↓键,将光标向下移动到 external_url='https://gitlab.example.com' 这一行。 按"a"键进入新增编辑状态。将两个单引号''之间的http://gitlab.example.com,更换为用户自己的域名主机,或者是GitLab服务器的IP地址,如:[http://192.168.1.81](http://192.168.1.81 "http://192.168.1.81") 3)按Esc键,然后输入 :wq 完成存盘退出。 | | | (2) | 初始化 GitLab 的所有服务 | sudo gitlab-ctl reconfigure | 初始化GitLab的所有服务(如数据库、 Web服务器等),可能需要几分钟。 完成后,GitLab将启动并运行。见图6。 |
| (3) | 设置初始管理员密码 | sudo vim /etc/gitlab/initial_root_password 1)使用↓键,将光标向下移动到Password这一行,Password后的值为gitlab生成的随机密码,可修改为自己的密码。 2)按"a"键进入新增编辑状态,修改密码。 3)按Esc键,然后输入 :wq 完成存盘退出。 | gitlab自己生成的密码,非常长,无规律, 不容易被破解。见图7。 如果执行这一步后,不能成功登录,则 继续执行后面(4)~(6)步。 |
| (4) | 获取用户root的用户id | curl http://192.168.0.17/api/v4/users?username=root | 在如下的返回的数据中,获得root的用户id为1。 \[{"id":1,"username":"root","name":"Administrator","state":"active","avatar_url":"https://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80\\u0026d=identicon","web_url":"http://192.168.0.17/root"}\] | | (5) | 重置root的登录口令 | sudo gitlab-rails console -e production 接下来,依次输入以下命令: user = User.where(id: 1).first user.password = '不少于8位的用户自定义口令(字母和数字)' user.save! quit | |
| (6) | 重启gitlab服务 | sudo gitlab-ctl restart | 这一步可以不执行 |

图6 初始化GitLab

图7 GitLab用户密码文件

六、浏览器访问并登录

在浏览器地址栏中输入gitlab.rb中设置的访问地址,回车后,会显示如图8所示的GitLab登录页面。

图8 GitLab登录页面

在图8所示页面中,Username or email这一栏,输入账号root,下面的Password,输入initial_root_password文件中设置的密码,然后点击如图9所示的登录按钮,如果登录成功,则显示如图10所示的页面。

图9 GitLab登录按钮

图10 GitLab社区版登录成功后的首页

七、恢复openKylin的正常模式

返回openKylin桌面操作系统,在终端中输入:

$ sudo mm-cli -c -a

$ sudo reboot


【版本信息】

版 本:0.1.1

完成时间:2026-03-28

发布时间:2026-03-28

最后更新时间:2026-03-28


【创作团队】

策 划:沈传越

文字创作:沈传越、樊瑞平

技术支持:樊瑞平

图片采集:沈传越、樊瑞平

制 图:樊瑞平

技术验证:沈传越

编 辑:沈传越

版式设计:沈传越

相关推荐
我就是你毛毛哥1 天前
Docker 安装 GitLab
docker·容器·gitlab
雨声不在3 天前
gitlab中的repo删除特定commit
gitlab
vpk1125 天前
Docker Compose 部署 GitLab
docker·容器·gitlab
Irene19915 天前
什么是 DevOps
gitlab·devops
MinterFusion6 天前
如何利用开放麒麟(openKylin)的磐石架构实现高效的系统配置实验(v0.1.0)
系统维护·麒麟操作系统·明德融创·openkylin·磐石架构
蓝天星空6 天前
GitLab上传项目到新的分支
gitlab
MinterFusion8 天前
如何在Windows下查看本机的IP地址
网络·windows·tcp/ip·ip地址·明德融创
MinterFusion8 天前
如何在开放麒麟(openKylin)下安装FTP服务器(v0.1.0)
运维·服务器·网络·vsftpd·开放麒麟·明德融创·openkylin
1candobetter8 天前
GitLab 项目创建与分支管理全流程
gitlab