返回顶部

GitLab服务的部署

 

正文

一、安装

(1) 下载rpm包

[root@gitlab ~]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.3.5-ce.0.el7.x86_64.rpm
[root@gitlab ~]# ll gitlab-ce-12.3.5-ce.0.el7.x86_64.rpm 
-rw-r--r-- 1 root root 696213194 Oct  7  2019 gitlab-ce-12.3.5-ce.0.el7.x86_64.rpm

(2) 安装

[root@gitlab ~]# yum install -y ./gitlab-ce-12.3.5-ce.0.el7.x86_64.rpm

(3) 配置gitlba.rb

复制代码
[root@gitlab ~]# vim /etc/gitlab/gitlab.rb 
[root@gitlab ~]# grep "^[a-z]" /etc/gitlab/gitlab.rb 
external_url 'http://192.168.145.37'
#以下为可选邮件通知设置
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "1954938301@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'] = "1954938301@qq.com"
user["git_user_email"] = "1954938301@qq.com"
复制代码

(4) 初始化服务

[root@localhost ~]# gitlab-ctl reconfigure

(5) 汉化(非必需)

复制代码
[root@gitlab ~]# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION 
12.3.5
[root@gitlab ~]# wget https://gitlab.com/xhang/gitlab/-/archive/v12.3.5-zh/gitlab-v12.3.5-zh.tar.gz
[root@gitlab ~]# ll gitlab-v12.3.5-zh.tar.gz 
-rw-r--r-- 1 root root 74679232 Aug 17 15:12 gitlab-v12.3.5-zh.tar.gz
[root@gitlab ~]# gitlab-ctl stop
[root@gitlab ~]# cp -rf /opt/gitlab/embedded/service/gitlab-rails /opt/gitlab-rails.bak
[root@gitlab ~]# \cp -rf gitlab-v12.3.5-zh/* /opt/gitlab/embedded/service/gitlab-rails/
[root@gitlab ~]# gitlab-ctl reconfigure
[root@gitlab ~]# gitlab-ctl start
复制代码

 之后登录后,在右上角账户下拉框选Settings,然后点击左侧Preferences设备项,然后语言选择中文,保存后刷新界面即可。

(6) 在浏览器输入 http://IP 进行访问,第一次访问会要求修改密码,之后会跳转到登录页面,默认用户名为 root 

二、相关使用

2.1、关闭账号注册

  默认情况下可以直接注册账号,但是企业一般会关闭此功能。

2.2、邮件测试

 配置邮件设置后,可通过下面的命令测试邮件的发送。

[root@gitlab ~]# gitlab-rails console
--------------------------------------------------------------------------------
 GitLab:       12.3.5 (2417d5becc7)
 GitLab Shell: 10.0.0
 PostgreSQL:   10.9
--------------------------------------------------------------------------------
Loading production environment (Rails 5.2.3)
irb(main):001:0> Notify.test_email('收件人邮箱', 'title', 'body').deliver_now

2.3、创建组

 使用管理员 root 创建组,一个组里面可以有多个项目分支,可以将开发添加到组里面进行设置权限,不同的组就是公司不同的开发项目或者服务模块,不同的组添加不同的开发即可实现对开发设置权限的管理。

2.4、创建项目

 

2.5、将用户添加到组

 

posted @   hovin  阅读(262)  评论(0编辑  收藏  举报
编辑推荐:
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
阅读排行:
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· DeepSeek火爆全网,官网宕机?本地部署一个随便玩「LLM探索」
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 上周热点回顾(1.20-1.26)
· 【译】.NET 升级助手现在支持升级到集中式包管理

喜欢请打赏

扫描二维码打赏

支付宝打赏

点击右上角即可分享
微信分享提示