讲师中心 微信公众号
AI工具推荐 视频效率加速

git使用GitLab搭建代码管理平台【教程】

老明姑娘_3692

老明姑娘_3692

发布时间:2026-05-26 09:26:25

|

914人浏览过

|

来源于php中文网

原创

GitLab部署需满足内存≥8GiB、CPU≥4vCPU、开放80/443/22端口,external_url等关键配置修改后必须执行gitlab-ctl reconfigure生效,首次登录须立即改密、禁用注册、上传SSH密钥。

git使用gitlab搭建代码管理平台【教程】

git 本身只是版本控制工具,不能“搭建平台”;真正能搭出代码管理平台的是 GitLab —— 它是基于 git 的完整 Web 服务,含仓库托管、权限、CI/CD、MR、Issue 等。直接装 git 不会得到 GitLab。


GitLab 部署前必须确认的硬件和网络条件

很多安装卡在 gitlab-ctl reconfigure 阶段,根本原因不是命令错,而是环境不达标:

  • 内存必须 ≥ 8 GiB:低于此值,gitlab-ctl reconfigure 会长时间卡住或失败,日志里反复出现 omnibus_gitconfig[git] (dynamically defined) 类似无意义循环
  • CPU 必须 ≥ 4 vCPU:单核或 2 核机器跑 GitLab 会出现响应延迟、Web 页面加载超时、CI job 被挂起
  • 安全组必须放行 80(HTTP)、443(HTTPS)、22(SSH)端口:缺 22 就无法用 git clone git@gitlab.example.com:group/project.git
  • 域名或 IP 必须可公网访问(或至少局域网内可达):配置 external_url 后若无法从浏览器打开,先 curl -I http://your-ip 看是否返回 200

/etc/gitlab/gitlab.rb 中最关键的 3 个配置项

改完必须执行 gitlab-ctl reconfigure,否则全无效。别只改注释行:

  • external_url "http://10.6.2.160":填你实际能访问的 IP 或域名,不要带路径,结尾不加 /;如果用 HTTPS,这里必须写 https:// 并配好证书
  • gitlab_rails['gitlab_shell_ssh_port'] = 22:确保 SSH 端口和宿主机一致;若宿主机 SSH 改过端口(比如 2222),这里也得同步改,否则 git push 失败报 Connection refused
  • unicorn['port'] = 8080(可选但推荐):避免和宿主机其他服务(如 Nginx)冲突;配合反向代理时更可控

改完检查:sudo gitlab-ctl reconfigure && sudo gitlab-ctl restart,再等 1–2 分钟,用 gitlab-ctl status 确认所有服务为 run 状态。

Git Deployer
Git Deployer

将静态站点内容推送至 GitHub Pages 仓库。克隆、复制文件、带时间戳提交并强制推送。用于更新 GitHub Pages 站点和部署。

下载

首次登录后立即要做的 3 件事

默认账号 root,密码 123456,但登录后不操作就会埋雷:

  • 立刻修改密码:进 Profile Settings → Password,输旧密码 123456,设强密码;否则后续所有 API 调用、CI token、SSH key 绑定都可能因密码弱被拦截
  • 关闭用户自注册:Admin Area → Settings → General → Sign-up restrictions → Disable sign-up;否则外网暴露时,任何人都能注册并新建项目
  • 生成并上传 SSH key:Settings → SSH Keys,粘贴本地 ~/.ssh/id_rsa.pub 内容;没这一步,git clone 和 git push 只能走 HTTPS(每次输密码)

常见 push 拒绝错误及对应修复点

执行 git push origin main 报错,别急着重装,先看错误关键词:

  • Permission denied (publickey):本地没配 SSH key,或 GitLab 用户没上传,或 git remote add 用了 HTTPS 地址(应为 git@gitlab.example.com:group/project.git)
  • remote: GitLab: The project you were looking for could not be found.:远程 URL 里的 group 或 project 名写错,注意大小写和 URL 编码(空格变 %20)
  • Updates were rejected because the remote contains work that you do not have locally.:本地分支没关联上游,运行 git branch --set-upstream-to=origin/main main 再 push
  • fatal: unable to access 'https://...': Could not resolve host:DNS 问题,不是 GitLab 问题;换 curl https://your-gitlab-domain 测试连通性

GitLab 不是黑盒,每个拒绝都有明确归属——是网络、权限、URL、还是本地 git 配置。盯住错误第一行,比重装快十倍。

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

相关专题

更多
自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

5879

2023.07.05

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

1740

2023.07.06

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

1014

2023.07.24

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3837

2024.04.09

git怎么对比两个版本的文件内容
git怎么对比两个版本的文件内容

要对比两个版本的 git 文件,请使用 git diff 命令:git diff 比较工作树和暂存区之间的差异。git diff 比较两个提交或标签之间的差异。git diff 输出显示差异块,其中 + 表示添加的行,- 表示删除的行, 表示修改的行。可使用 gitkraken、meld、beyond compare 等可视化工具更直观地查看差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3541

2024.04.09

C++运算符基础入门
C++运算符基础入门

本专题详细讲解了C++运算符的类型、语法与使用方法,涵盖算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符及其他特殊运算符,并通过代码示例解析优先级与结合性。

0

2026.10.09

PixPix官网入口合集
PixPix官网入口合集

本专题汇总了PixPix官网在线使用入口及平台功能详解,涵盖文生图、图生图、AI图片编辑、AI视频创作等核心能力,并整理了AI爆款图片复刻、商品套图、详情页生成、视频变清晰与去水印等电商专项工具的使用教程。同时收录了PixPix MCP接入Codex、Claude Code等主流Agent的操作指南,助您一站式完成AI图片与视频创作。

0

2026.10.09

FrankenPHP集成Laravel详细教程
FrankenPHP集成Laravel详细教程

本专题提供FrankenPHP集成Laravel的详细配置指南,全面解析运行原理、开发环境搭建、Caddyfile配置、Octane工作模式、数据库连接、队列任务、定时任务和生产环境优化,解决部署过程中常见的报错与兼容性问题。

60

2026.10.08

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

160

2026.09.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
vscode手册
vscode手册

共0课时 | 0人学习

Git 教程
Git 教程

共21课时 | 8万人学习

Git版本控制工具
Git版本控制工具

共8课时 | 1.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn