当前位置: 首页 > news >正文

ubuntu gitlab 部署 私有git库

我的版本
ubuntu-22.04.2-live-server-amd64
GitLab 社区版 v17.0.1
注意剩余硬盘需要3GB以上

一、更新软件

sudo apt update

二、gitLab 需要一些依赖项才能正常运行

sudo apt install -y curl openssh-server ca-certificates postfix

1、出现邮件
选择 “Internet Site”并输入服务器的主机名作为邮件服务器名称。这将允许 GitLab 发送电子邮件通知
在这里插入图片描述
2、用主机名称就行
在这里插入图片描述

三、添加 GitLab 仓库

运行以下 curl 命令。它将自动检测你的 Ubuntu 版本并相应地设置仓库

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

在这里插入图片描述

四、自动安装和配置 gitlab-ce

sudo EXTERNAL_URL="http://替换为你的服务器域名或者localhost" apt install gitlab-ce

如果下载速度慢可以,去清华大学开源软件镜像站
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/jammy/main/g/gitlab-ce/
我下载的是 gitlab-ce_17.0.1-ce.0_amd64.deb
在这里插入图片描述
下载好后,执行 dpkg -i gitlab-ce_17.0.1-ce.0_amd64.deb 安装gitlab

成功图
在这里插入图片描述
记得开放 80 和 443 端口

五、配置超级管理员

1、gitlab-rails console -e production 等待rails控制台启动后(大概要30s吧)
2、u=User.where(id:1).first 查找与切换账号
3、u.password='12345678' 设置密码为12345678
4、u.password_confirmation='12345678' 确认密码
5、u.save! 保存,感叹号是要的
在这里插入图片描述
现在可以 root/12345678 超级管理员账号登录了

六、访问 GitLab Web 界面

http://替换为你的服务器域名或者localhost
我是装在本地虚拟机
在这里插入图片描述

七、完

相关文章:

  • 银河麒麟系统安装
  • 为什么javascript中数组可以存储不同类型的元素,而大多编程语言数组必须存储相同的元素?
  • LeetCode-day11-2813. 子序列最大优雅度
  • 每日一题——Python实现PAT乙级1012 数字分类(举一反三+思想解读+逐步优化)五千字好文
  • 基于YOLO检测算法(单检测器网络+多视频输入)设计与实现
  • pdf格式转成jpg图片,pdf格式如何转jpg
  • 网络安全等级保护基本要求解读- 安全计算环境-应用系统和数据安全
  • 19.2 HTTP客户端-定制HTTP请求、调试HTTP、响应超时
  • 国产芯片狂飙,连遥遥领先都给他们写感谢信
  • 2024蓝桥杯初赛决赛pwn题全解
  • java如何预防sql注入
  • 46-4 等级保护 - 网络安全等级保护概述
  • 构建 deno/fresh 的 docker 镜像
  • 解锁 LLMs 的“思考”能力:Chain-of-Thought(CoT) 技术推动复杂推理的新发展
  • 数智教育创新如何向未来?腾讯云与你探索革新之路
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • CSS中外联样式表代表的含义
  • Electron入门介绍
  • Js基础——数据类型之Null和Undefined
  • Linux CTF 逆向入门
  • rabbitmq延迟消息示例
  • ReactNativeweexDeviceOne对比
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • TypeScript迭代器
  • vue:响应原理
  • vue总结
  • 安卓应用性能调试和优化经验分享
  • 搭建gitbook 和 访问权限认证
  • 分享一份非常强势的Android面试题
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 日剧·日综资源集合(建议收藏)
  • 思考 CSS 架构
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • AI算硅基生命吗,为什么?
  • 交换综合实验一
  • 如何正确理解,内页权重高于首页?
  • ​2021半年盘点,不想你错过的重磅新书
  • ​ssh免密码登录设置及问题总结
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #QT项目实战(天气预报)
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • #在 README.md 中生成项目目录结构
  • (04)odoo视图操作
  • (10)ATF MMU转换表
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第6节 (嵌套的Finally代码块)
  • (python)数据结构---字典
  • (Qt) 默认QtWidget应用包含什么?
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (未解决)jmeter报错之“请在微信客户端打开链接”