GitLab 部署及初始化
一、GitLab简介
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
二、GitLab 安装配置
(1)下载rpm安装包
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-14.1.0-ce.0.el7.x86_64.rpm
(2)gitlab安装
rpm -ivh gitlab-ce-14.1.0-ce.0.el7.x86_64.rpm
安装完成会出现gitlab的logo。
(3)修改配置文件
vi /etc/gitlab/gitlab.rb external_url 'http://192.168.247.129' 然后执行: gitlab-ctl reconfigure
(4)启动
gitlab-ctl start #启动
gitlab-ctl restart #重启
三、设置邮件转发
(1)修改邮箱配置
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "54*****04@qq.com"
gitlab_rails['smtp_password'] = "****************"
gitlab_rails['smtp_domain'] = "smtp.qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
#gitlab_rails['smtp_pool'] = false
gitlab_rails['gitlab_email_from'] = "54*****04@qq.com"
gitlab_rails['gitlab_email_reply_to'] = "54*****04@qq.com"
user["git_user_email"] = "54*****04@qq.com"
(2)重新加载配置并重启服务
1 2 | gitlab-ctl reconfigure gitlab-ctl restart |
(3)测试邮箱
执行 gitlab-rails console
进入控制台,然后发送邮件测试
[root@localhost ~]# gitlab-rails console
--------------------------------------------------------------------------------
Ruby: ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-linux]
GitLab: 14.1.0 (b1a082345ce) FOSS
GitLab Shell: 13.19.0
PostgreSQL: 12.6
--------------------------------------------------------------------------------
Loading production environment (Rails 6.1.3.2)
irb(main):001:0> Notify.test_email('67*****28@qq.com', 'title', 'body').deliver_now
(4)测试使用
使用root管理员用户登录gitlab后台,Memu--> Admin-->Users -->New user
填写完用户信息后,点 Crear user
按钮,填的邮箱地址就会收到激活邮件,激动邮箱,设置登录密码,就可以登录gitlab了.
四、使用 Docker安装Gitlab
(1)拉取镜像
docker pull gitlab/gitlab-ce
2、创建卷路径
参考地址:
https://segmentfault.com/a/1190000038843440?utm_source=tag-newest
本文由Bypass整理发布,转载请保留出处。
欢迎关注我的个人微信公众号:Bypass--,浏览更多精彩文章。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫