公司内网 GitLab 从零部署到使用全流程指南(含常见问题与用户教程)

公司内网 GitLab 从零部署到使用全流程指南(含常见问题与用户教程)

本文详细记录了如何在公司内网服务器上,从零开始部署 GitLab,以及新员工如何快速上手 GitLab 使用。适用于技术团队内部知识沉淀与培训。


🧠 前置思考:搞清楚我们要做什么?

目标很明确:在公司内网服务器例如 192.168.21.32 上部署 GitLab,供内部团队使用、协作、管理代码仓库。

部署 GitLab 前,我们需要确认:

服务器操作系统类型(Linux or Windows)
是否有权限访问服务器并安装服务
是否允许改变服务端口(如 80 被占用)


第一步:确认服务器环境

🔍 判断系统是 Linux 还是 Windows:

如果你是通过 SSH 登录,并且看到终端命令行,说明是 Linux;
如果你是通过「远程桌面」登录,看到图形界面,那就是 Windows Server。


第二步:登录服务器

Linux 登录方式(推荐):

ssh Administrator@192.168.21.32
# 密码:abcd123456

Windows 登录方式

通过 Windows 自带的「远程桌面连接」,输入 IP 和账号密码连接。


第三步:选择安装方式

操作系统 推荐部署方式
Linux Omnibus 安装包Docker
Windows Docker Desktop(需开启 WSL2)

本文主流程以最常见的 Linux + Omnibus 安装包方式 展开。


第四步:Linux 上部署 GitLab(以 Ubuntu 为例)

1️⃣ 系统更新 & 安装依赖

sudo apt update && sudo apt upgrade -y
sudo apt install -y curl openssh-server ca-certificates tzdata perl

2️⃣ 添加 GitLab 软件源

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

3️⃣ 安装 GitLab CE 社区版

sudo EXTERNAL_URL="http://192.168.21.32" apt-get install gitlab-ce -y

⚠️ 如果端口 80 被占用,改成 EXTERNAL_URL="http://192.168.21.32:8060"

4️⃣ 启动 GitLab 并初始化配置

sudo gitlab-ctl reconfigure

5️⃣ 验证服务是否启动成功

sudo gitlab-ctl status

第五步:访问 Web 界面

在浏览器中访问:

http://192.168.21.32/

若配置为其它端口(如 8060),访问:

http://192.168.21.32:8060/

首次登录需设置 root 密码。


🚧 常见问题:网页打不开怎么办?

❗ 报错:Not Found?

确认端口是否被占用,执行:

sudo ss -tlnp | grep :80

如果 80 被占用:

✅ 修改 GitLab 监听端口:

编辑配置文件:

sudo vi /etc/gitlab/gitlab.rb

修改为:

external_url 'http://192.168.21.32:8060'

重新加载配置:

sudo gitlab-ctl reconfigure

再次访问:

http://192.168.21.32:8060/

第六步:GitLab 初始配置建议

创建项目 → 点击 “New Project” → 填写项目名
创建团队组 → 管理多个项目
添加用户 → Admin Area → Users
启用 SSH 公钥登录(建议)


🌟 新同事快速上手指南

1️⃣ 登录系统

打开浏览器,访问:

http://192.168.20.147:8060/

输入用户名、密码登录;或点击 Register 自助注册(如开启)。


2️⃣ 配置 SSH Key(推荐)

在本地生成公钥:

ssh-keygen -t rsa -b 4096 -C "your.email@company.com"

登录 GitLab,进入:Settings → SSH Keys → 粘贴公钥 → 添加。


3️⃣ 克隆项目代码

找到项目 → 点击 Clone → 复制 SSH 地址 → 在终端执行:

git clone git@192.168.20.147:your-group/your-project.git

4️⃣ 提交与协作流程

新建分支
git checkout -b feature/your-feature
提交并推送
git add .
git commit -m "说明你的修改"
git push -u origin feature/your-feature
发起合并请求(MR)

GitLab 左侧 → Merge Requests → New merge request
选择源分支 & 目标分支 → 提交

审核与合并

同事评审 MR,合并至主分支(main/develop)


🛠 常用配置

通知偏好:Settings → Notifications
管理标签/里程碑:项目页面左侧 → Labels / Milestones
使用 Wiki & Issue:项目左侧


💡 小贴士

所有访问链接务必加上端口 :8060
可以配置内网 DNS,让 http://gitlab.company/ 代替 IP+端口
官方文档:https://docs.gitlab.com/ce/


✅ 总结

步骤 内容
1 判断系统类型
2 登录服务器
3 安装 GitLab(Omnibus)
4 配置监听端口
5 启动与初始化
6 浏览器访问 GitLab
7 项目管理与协作使用

部署 GitLab 不再神秘,希望本文能为你的团队打下坚实的代码协作基础。如果在部署或使用过程中遇到问题,欢迎团队成员及时反馈、提 issue !

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容