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

【centOS】搭建公司内网git环境-GitLab 社区版(GitLab CE)

1. 安装必要的依赖

以 CentOS 7 系统为例,安装必要的依赖包:

sudo yum install -y curl policycoreutils openssh-server openssh-clients postfix
sudo systemctl start postfix
sudo systemctl enable postfix

2. 添加 GitLab 仓库

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

3. 安装 GitLab

sudo EXTERNAL_URL="http://192.168.153.139" yum install -y gitlab-ce

在这里插入图片描述

将 http://gitlab.example.com 替换为你实际的域名或 IP 地址。
在这里插入图片描述

4. 配置和启动 GitLab

sudo gitlab-ctl reconfigure

5. 访问 GitLab

在浏览器中输入你配置的 EXTERNAL_URL,首次访问时会要求你设置管理员密码。设置完成后,使用管理员账号登录即可开始创建项目和管理用户。

在这里插入图片描述

6. 常用命令

# 重启
sudo gitlab-ctl restart 
# 服务运行状态 查看
sudo gitlab-ctl status
# 配置文件路径
less /etc/gitlab/gitlab.rb
# 可以查看配置的地址信息
# 修改外部访问 URL:如果在安装时指定的 URL 有误或者后续需要更改,可以在 gitlab.rb 文件中找到 external_url 这一行,修改为正确的 URL

在这里插入图片描述

7. 防火墙配置

开放 GitLab 使用的端口(默认是 80 端口),允许外部访问:

sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload
# 如果使用的是 HTTPS(端口 443),还需要开放 443 端口:
bash
sudo firewall-cmd --zone=public --add-port=443/tcp --permanent
sudo firewall-cmd --reload

8 .配置邮件服务器

如果需要使用自定义的邮件服务器来发送通知邮件,可以在文件中添加或修改以下配置:

plaintext
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.example.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "your_email@example.com"
gitlab_rails['smtp_password'] = "your_email_password"
gitlab_rails['smtp_domain'] = "example.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['gitlab_email_from'] = 'your_email@example.com'

将上述配置中的信息替换为你实际的邮件服务器信息。
也是修改 /etc/gitlab/gitlab.rb
在这里插入图片描述

9. 登录,修改root密码

在这里插入图片描述
密码要求,大小写,数字➕字母组成
user.password = ‘Dxw2355661^’
user.password_confirmation = ‘Dxw2355661^’
user.save

在这里插入图片描述
true就是成功了!
输入exit退出控制台

浏览器登陆,就会显示成功了!
Welcome to GitLab, Administrator!
在这里插入图片描述


http://www.kler.cn/a/535101.html

相关文章:

  • mybatis plus 持久化使用技巧及场景
  • creator 接入zendesk Unified SDK 组件样式报错解决方法
  • React 第二十二节 useSyncExternalStore Hook 常见问题及用法详解
  • 【Uniapp-Vue3】创建DB schema数据表结构
  • 自指学习:AGI的元认知突破
  • AJAX笔记进阶篇
  • 2月7号习题
  • Matlab个性化绘图第8期—进度柱状图
  • LeetCode 每日一题 2025/1/27-2025/2/2
  • HOW - 个人创业(准备篇)
  • Vue 鼠标事件合集,关于鼠标右键的处理方法(改写鼠标右键方法、自定义鼠标右键)
  • 【ABB阀门定位器EDP300如何进行自整定】
  • 解决使用python提取word文档中所有的图片时图片丢失的问题
  • MMU工作原理
  • linux的基础入门2
  • 3步打造C# API安全密盾
  • DS目前曲线代替的网站汇总
  • word数学模式公式显示不全
  • 【hudi】基于hive2.1.1的编译hudi-1.0.0源码
  • Hangfire.NET:.NET任务调度
  • ByConity二进制集群版部署
  • 康谋方案 | BEV感知技术:多相机数据采集与高精度时间同步方案
  • DeepSeek-R1 本地电脑部署 Windows系统 【轻松简易】
  • ASP.NET Core标识框架Identity
  • Spring Boot框架知识总结(超详细)
  • ORACLE用regexp_sbustr函数截取json值的sql。