CentOS安装GitLab
GitLab是什么?
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
1.安装GitLab,先找到匹配的中文包,再去下载GitLab
国内GitLab下载地址
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/
GitLab中文包下载地址
https://gitlab.com/xhang/gitlab/-/branches/stale
2.安装GitLab
这里选择11.10.8
安装所需命令
yum install curl openssh-server openssh-clients postfix cronie
GitLab使用postfix发送邮件
service postfix start
设置postfix开机自启动
chkconfig postfix on
下载GitLab
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-11.10.0-ce.0.el6.x86_64.rpm
安装GitLab
rpm -i gitlab-ce-11.10.0-ce.0.el6.x86_64.rpm
修改GitLab端口号
vi /etc/gitlab/gitlab.rb
配置GitLab(配置完自动启动,默认账号root)
gitlab-ctl reconfigure
开启重启关闭
gitlab-ctl start
gitlab-ctl stop
gitlab-ctl restart
2.安装gitlab中文包
先关闭
gitlab-ctl stop
下载中文包
wget https://gitlab.com/xhang/gitlab/-/archive/11-10-stable-zh/gitlab-11-10-stable-zh.tar.gz
备份
cp -r /opt/gitlab/embedded/service/gitlab-rails{,.ori}
等于
cp -r /opt/gitlab/embedded/service/gitlab-rails /opt/gitlab/embedded/service/gitlab-rails.ori
覆盖
\cp -rf gitlab-11-10-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails/
重新加载配置文件启动
gitlab-ctl reconfigure
这个时候不是整体都是中文的,要在用户设置的偏好设置里面
5.配置邮箱功能
vim /etc/gitlab/gitlab.rb
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "你的邮箱@qq.com"
gitlab_rails['smtp_password'] = ""
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = "你的邮箱@qq.com"
user['git_user_email'] = "你的邮箱@qq.com"
获取授权码填入到smtp_password
gitlab-ctl reconfigure
gitlab-rails console
发送测试邮件
Notify.test_email('测试邮箱@qq.com','email title','email content desc').deliver_now
朝花夕拾
一个程序员
102 声望
13 粉丝
推荐阅读
Ubuntu安装JDK
一、Ubuntu修改管理员密码及添加用户1、Ubuntu刚安装后,root没有默认密码,需要手动设定。 {代码...} 2、添加用户 {代码...} {代码...} 3、添加管理员权限 {代码...} 4、切换用户 {代码...} 5、以管理员权限运行...
恒不动阅读 464
引入钉钉机器人通知 Gitlab CI/CD 的构建状态
本篇是之前写的《利用 Gitlab CI/CD 实现自动构建,自动部署》的续篇。我们知道 Gitlab 的 Pipeline 中的 Job 执行成功或者失败之后,对应 Job 状态会改变为 passedorfailed,当 Job 的状态改变之后, 我们需要再...
陆同学赞 1阅读 4.6k
写一个Vue DevTools,让开发体验飞一会
近年来,人们越来越关注开发者体验 (DX)。工具和框架也一直在努力改进 DX,比如这两年光速发展的Vite。在大多数人的印象中,Vite的特点是快,但是在我看来让它发展迅速并在前端构建工具占据一席之地的主要原因是...
null仔赞 2阅读 955
Laravel入门及实践,快速上手ThinkSNS+二次开发
【摘要】自从ThinkSNS+不使用ThinkPHP框架而使用Laravel框架之后,很多人都说技术门槛抬高了,其实你与TS+的距离仅仅只是学习一个新框架而已,所以,我们今天来说说Laravel的入门。
ThinkSNS赞 1阅读 2.5k
一个令人惊艳的ChatGPT项目,开源了!
最近在GitHub上发现了一个爆火的开源项目。好家伙,凑近一看,居然还是由微软开源,并且和最近炙手可热的ChatGPT息息相关。项目的名字叫做:Visual ChatGPT。[链接]这个项目最早是3月上旬微软开源的,项目宣布开...
CodeSheep赞 2阅读 1.9k
github 和 gitlab 之自定义首页样式
🎈 个性首页相信很多小伙伴在逛 github 和 gitlab 的时候会发现很多开发者的首页异常的炫酷,如 [链接]🎈 制作步骤是不是立马想拥有一个属于自己的高大上主页了从上图中我们可以看出,其实它展示的一个 readme 里面...
tiny极客赞 3阅读 1.9k评论 4
C++编译器和链接器的完全指南
C++是一种强类型语言,它的编译和链接是程序开发过程中不可或缺的两个环节。编译器和链接器是两个非常重要的概念。本文将详细介绍C++中的编译器和链接器以及它们的工作原理和使用方法。
小万哥赞 2阅读 1.1k
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。