摘要
本文介绍了在UBUNTU 24.04 系统中如何使用腾讯开源软件镜像源安装Gitlab-CE。
前言
今天我在新的UBUNTU云服务器上安装Gitlab的时候发现了一个问题,按照Gitlab官方网页上提供的通过包管理器安装Gitlab CE的过程中,下载速度很慢。于是我研究了半天,找到了使用国内腾讯镜像源进行Gitlab CE安装的方案。我将我完整的安装操作记录在下面,方便给大家参考。
环境
本文中使用的是腾讯镜像源,操作系统是UBUNTU 24.04,服务器用的百度云轻量级应用服务器。
详细安装步骤
当我们直接使用系统默认的源安装gitlab-ce,会报错 Unable to locate package gitlab-ce,如图1所示。这是因为gitlab-ce默认不在UBUNTU发行版本的官方软件镜像库中,无法直接安装。需要手动额外添加gitlab的仓库

按照Gitlab的官方文档,如果想要安装Gitlab,首先要信任gitlab的官方的GPG密钥,然后添加Gitlab官方的软件镜像源到Ubuntu的APT软件列表中[1]。官方给了一个一键命令做这个事情(我将命令在下面了),命令如下。我们需要执行它,执行结果如图2所示
curl "https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh" | sudo bash

但是按照官方的操作手册,继续执行 sudo apt-get install gitlab-ce的时候。下载包的速度非常的不稳定,如图3,有时候只能跑到300k/s 的速度,甚至到1K/s的速度,导致下载需要很长时间。

这个时候,我们需要找到下面的文件(这个文件是刚刚官方的一键脚本生成的,文件名可能有两个,我都列在下面了,你只需要修改你系统中生成的那个),其中文件的内容如图4所示。
/etc/apt/sources.list.d/gitlab-ce.list
/etc/apt/sources.list.d/gitlab_gitlab-ce.list

我们将其中的 “https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu/”替换为下面的链接之一(我列了一个列表,见表1)注意不要删除掉发行版代号(比如noble main,请只替换链接!),我这边接下来的例子将会以腾讯源为例子(https://mirrors.tencent.com/gitlab-ce/ubuntu/)。
| 镜像源地址(要替换的URL) | 说明 |
| https://mirrors.tencent.com/gitlab-ce/ubuntu/ | 此地址为腾讯开源软件镜像站,建议使用此地址进行拉取,较为稳定。 |
| https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/ | (安装gitlab-ce的时候不推荐)此地址为清华大学开源软件镜像站。但疑似缺少了很多版本。 |
| https://mirrors.aliyun.com/gitlab-ce/ubuntu/ | (安装gitlab-ce的时候不推荐),阿里开源软件镜像站,但是经过我的实际测试,阿里源的镜像缺少很多操作系统的gitlab的版本,且很久没有进行过同步了。 |
配置好后文件应该如图5所示。

执行sudo apt-get update 可以看到如图6的输出 此时有https://mirrors.tencent.com的字样的输出。

接下来只需要执行下面命令即可安装了。可以看到下载速度快了很多,如图7所示。
sudo apt-get install gitlab-ce

一些其他提示
请注意,如果使用了镜像源的话,软件的更新速度相比使用官方源的会慢一些。(据我观察 腾讯源相比官方源有差不多1天左右的延迟,当官方发布新版本后,需要等大约一天腾讯源才会有新版本。且有很多版本不会被腾讯源所收录)。
安装gitlab的时候可能会用到的一些命令:
查看当前镜像源有的gitlab-ce版本的命令
apt policy gitlab-ce
指定安装gitlab版本
sudo apt-get install -y gitlab-ce=17.1.0-ce.0
仅下载,不安装的命令
sudo apt install --download-only gitlab-ce