- 文档首页
云服务器
云服务器ECS
最佳实践
自助建站
搭建应用
搭建GitLab
搭建GitLab
GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。本文介绍如何在Linux实例上搭建并使用GitLab应用。
前提条件
若您的实例规格低于4 vCPU、8 GiB内存,可能会因配置过低导致安装时间过长或安装失败。建议您升级实例规格后再安装GitLab,了解更多。 - 您已为Linux实例绑定公网IP,使其具备访问公网的能力。如未绑定,请参见绑定公网IP。
第一步:安装Gitlab
sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo yum install -y postfix
说明
出现安装选项时请按需调整,按回车键确认即可。本文均保持默认配置。
- 执行如下命令,启动Postfix并设置开机自启动。
sudo systemctl enable postfix
sudo systemctl start postfix
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
-
sudo EXTERNAL_URL="<ECS实例公网IP地址>" yum install -y gitlab-ce
-
- 执行如下命令,查看并记录GitLab的默认登录密码。
cat /etc/gitlab/initial_root_password
-
sudo apt-get install -y curl openssh-server ca-certificates tzdata perl
sudo apt-get install -y postfix
说明
出现安装选项时请按需调整,按回车键确认即可。本文均保持默认配置。
- 执行如下命令,启动Postfix并设置开机自启动。
sudo systemctl enable postfix
sudo systemctl start postfix
sudo curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
-
sudo EXTERNAL_URL="<ECS实例公网IP地址>" apt-get install -y gitlab-ce
-
- 执行如下命令,查看并记录GitLab的默认登录密码。
cat /etc/gitlab/initial_root_password
-
本节以Ubutun 24.04为例,更多内容可查看极狐GitLab支持的操作系统。 sudo apt-get install -y curl openssh-server ca-certificates tzdata perl
sudo apt-get install -y postfix
说明
出现安装选项时请按需调整,按回车键确认即可。本文均保持默认配置。
- 执行如下命令,启动Postfix并设置开机自启动。
sudo systemctl enable postfix
sudo systemctl start postfix
curl -L get.gitlab.cn | bash
sudo EXTERNAL_URL="<ECS实例公网IP地址>" apt-get install -y gitlab-jh
-
- 执行如下命令,查看并记录GitLab的默认登录密码。
cat /etc/gitlab/initial_root_password
-
本节以社区版GitLab为例(极狐GitLab相关操作与其类似),介绍如何登录GitLab管理页面并进行必要配置。
- 在本地浏览器中输入http://<ECS实例公网IP地址>/,使用root账户和默认登录密码登录Gitlab。
-
-
- 在左侧导航栏选择“Overview > Users”。
- 单击Administer用户右侧的“Edit”按钮。
-
- 请在“Password”模块中输入新的root账户登录密码。
-
-
- 在左侧导航栏选择“Overview > Users”。
- 选择“Users”页签,单击目标用户申请右侧的按钮,即可审批申请。
-
- 在本地浏览器中输入http://<ECS实例公网IP地址>/。
-
-
-
- 通过申请后,即可使用新用户账号登录GitLab。
-
- 若您需要频繁与GitLab进行交互,在本地开发环境中进行代码推送、拉取等操作时,使用SSH密钥免密登录可以提高效率,且安全性较高。
- 在需要免密链接至GitLab的PC内执行如下命令,获取SSH Key。
注意
该配置仅针对当前PC生效,更换PC后需重新配置。
说明
本文均保持默认配置,在每项配置处单击回车键即可。
-
-
- 单击账户头像并选择“Edit profile”。
-
- 在左侧目录树选择“SSH Keys”并单击“Add new key”按钮。
-
- 将上文获取的公钥内容粘贴入“密钥”模块,单击“添加密钥”按钮完成操作。
-
- 在GitLab主页中,单击“Create a project”按钮。
-
- 单击“Create blank project”按钮,创建项目。
-
-
git config --global user.name "testname"
git config --global user.email "xxx@example.com"
- 进入GitLab目标Project首页,复制Project地址。
-
git clone <远程仓库地址> <本地目录>
说明
若您未配置免密认证,请根据指引填写GitLab用户名及密码。
-
-
- 执行如下命令,新建并切换至分支test,修改项目内容。
-
-
- 推送成功后,拥有该项目权限的其他用户也可以在GitLab查看该分支内容。
-
- 执行如下命令,拉取远程仓库主分支,确保本地主分支内容与其保持一致。
- 执行如下命令,将新建的分支test变更内容合并至主分支。
-
-
- 推送成功后,本地主分支的变更就同步到了远程仓库的主分支中。
-
最近更新时间:2025.06.05 12:05:30