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

【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.lryc.cn/news/533180.html

相关文章:

  • Unity DoTween使用文档
  • 【办公类-99-01】20250201学具PDF打印会缩小一圈——解决办法:换一个PDF阅读器
  • 组合总和II(力扣40)
  • 基于HTML生成网页有什么优势
  • php 接入扣子的 token获取
  • Redis02 - 持久化
  • 【力扣】240.搜索二维矩阵 II
  • RabbitMQ 从入门到精通:从工作模式到集群部署实战(二)
  • 编程AI深度实战:大模型哪个好? Mistral vs Qwen vs Deepseek vs Llama
  • 11.kafka开启jmx
  • 基于钉钉API的连接器实现:企业数据集成与自动化管理
  • JAVA 二维列表的基础操作与异常
  • 将仓库A分支同步到仓库B分支,并且同步commit提交
  • 使用java代码操作rabbitMQ收发消息
  • mysql8安装时提示-缺少Microsoft Visual C++ 2019 x64 redistributable
  • WindowsServer搭建内网Gitea【中文更方便使用】
  • leetcode 907. 子数组的最小值之和
  • WordPress自定义.js文件排序实现方法
  • 摄像头模块烟火检测
  • 【拼十字——树状数组】
  • 脚手架开发【实战教程】prompts + fs-extra
  • Fiddler Classic(HTTP流量代理+半汉化)
  • 基于yolov11的阿尔兹海默症严重程度检测系统python源码+onnx模型+评估指标曲线+精美GUI界面
  • 玩转Docker | 使用Docker部署httpd服务
  • 力扣1022. 从根到叶的二进制数之和(二叉树的遍历思想解决)
  • 排序算法--基数排序
  • 【AIGC魔童】DeepSeek核心创新技术(二):MLA
  • Mac: docker安装以后报错Command not found: docker
  • Golang 并发机制-7:sync.Once实战应用指南
  • react关于手搓antd pro面包屑的经验(写的不好请见谅)