1.软文推荐

2.软文推荐

3.软文推荐

Linux下如何安装GitLab?GitLab 是 Ruby 开发的自托管的 Git 项目仓库,可通过Web界面进行访问公开的或者私人项目,下面良许教程网为大家分享一下Linux下安装GitLab具体方法。

1. 安装VMware和CentOS

本教程采用CentOS6.6

配置静态IP参考: https://www.cnblogs.com/linyufeng/p/8515337.html

2. 安装必备Linux插件

(安装过可以不用安装)

 yum install -y vim wget
3. 准备安装GitLab
 yum install -y postfix sshd policycoreutils-python

postfix 邮件通知

sshd ssh服务(一般系统已经有了,可以不装)

policycoreutils-python GitLab必备依赖

设置postfix开机自启: chkconfig --add postfix

4. 开始安装GitLab2

官网下载地址: https://packages.gitlab.com/app/gitlab/gitlab-ce/search?q=10.0.2

以CentOS 6 为例: https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/6/gitlab-ce-10.0.2-ce.0.el6.x86_64.rpm

安装方式2种: 使用yumrpm包,本文介绍yum方式

 curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
 yum install -y gitlab-ce-10.0.2-ce.0.el6.x86_64
5. 配置GitLab

主要配置两个地方: 访问GitLab的IP地址发送邮件的账号配置

 vim /etc/gitlab/gitlab.rb
 copyexternal_url 'http://192.168.183.200' # 你自己的IP
 
 ### Email Settings
 gitlab_rails['gitlab_email_enabled'] = true
 gitlab_rails['gitlab_email_from'] = '你的邮箱'
 gitlab_rails['gitlab_email_display_name'] = '邮件名字'
 
 ### GitLab email server settings
 ### 这里邮件服务器使用的是QQ企业邮箱,163自行修改
 gitlab_rails['smtp_enable'] = true
 gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
 gitlab_rails['smtp_port'] = 465
 gitlab_rails['smtp_user_name'] = "你的邮箱"
 gitlab_rails['smtp_password'] = "邮箱密码"
 gitlab_rails['smtp_authentication'] = "login"
 gitlab_rails['smtp_enable_starttls_auto'] = true
 gitlab_rails['smtp_tls'] = true

ESC保存并退出 :wq

6. 启动GitLab

刷新配置: gitlab-ctl reconfigure 重启服务: gitlab-ctl restart

7. 访问GitLab

此时还不能访问,需要关闭防火墙 service iptables stop 或者 在防火墙中开放80端口:

编辑iptables vi /etc/sysconfig/iptables

添加配置 -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

重启防火墙 service iptables restart

访问 http://192.168.183.200/

第一次登录需要修改root密码, 密码8位以上,修改完就可以登录

GitLab初始界面

8. GitLab基本操作

添加用户2种方式: root后台添加自己注册

方式1

方式2

用户权限

Regular: 可以访问自己组和项目

Admin: 可以访问所有组和项目

添加组

组权限

Private: 私用,只允许组成员可见

Internal: 内部,所有登录用户可见

Public: 公共,所有人可见

创建仓库和添加成员到组,很简单,不再赘述. 重点说下仓库成员权限,

Guest:可以创建issue、发表评论,不能读写版本库

Reporter:可以克隆代码,不能提交,QA、PM可以赋予这个权限

Developer:可以克隆代码、开发、提交、push,RD可以赋予这个权限

Master:可以创建项目、添加tag、保护分支、添加项目成员、编辑项目,核心RD负责人可以赋予这个权限

Owner:可以设置项目访问权限 – Visibility Level、删除项目、迁移项目、管理组成员,开发组leader可以赋予这个权限

默认Developer角色不能push到master, master分支受保护;可以修改如下:

测试发邮件

 copygitlab-rails console
 irb(main):003:0> Notify.test_email('邮箱', 'Message Subject', 'Message Body').deliver_now
总结

至此已经成功在Linux下安装GitLab,大家如果在安装过程中遇到问题可以通过评论区将问题提交给我们。

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

本文来源:www.lxlinux.net/2356.html,若引用不当,请联系修改。

相关文章 8

1

广东私有云空间部署高防御vps的简单介绍 3分钟前

目录:1、云服务器和VPS的区别2、云主机和VPS有什么区别?3、vps和云主机的区别是什么?4、云VPS,云主机,云计算服务器的区别是什么~5、vp...

2

Linux系统安装SSH服务 5分钟前

SSH是专门为远程登录会话与其他网络服务提供的一种安全性协议。通过对数据包进行加密处理,加密后的在进行数据传输,确保传递的数据...

3

挑选无线路由器该注意那些方面 5分钟前

没有全面复工复产复学之前,不少朋友都是在家办公,还在也在家上网课,有一个问题就暴露了出来。这个问题平时没怎么觉得重要,现在...

4

namecheap域名优惠码(namecheap购买域名) 7分钟前

目录:1、我在万网申请了一个17位的com域名,要一百多一年?2、美国除了GODADDY,name还有哪个域名注册商的.com域名注册更便宜?要求支持...

5

Linux 下使用more命令查看文本文件 8分钟前

我们在 Linux 环境下工作时,每天肯定会跟各种各样的文本文件打交道。这些文件,有时候会非常长,无法在一屏的空间内显示完全。所以,...

6

cc攻击与ddos预防(服务器防cc攻击) 10分钟前

目录:1、CC攻击有哪些特点以及如何防御CC攻击?2、网络攻击里面ddos攻击和cc攻击区别是什么?3、防范ddos和cc攻击?需要怎么做?4、如何防...

7

Apache IoTDB grafana-connector 模块存在未授权漏洞 11分钟前

Apache IoTDB 是针对时间序列数据收集、存储与分析一体化的数据管理引擎。在 Apache IoTDB grafana-connector 0.13.0 版本中 DatabaseConnectController 存在未...

8

Linux系统中安装和使用Aria2具体方法 14分钟前

Aria2 是一个多平台轻量级,支持 HTTP、FTP、BitTorrent 等多协议、多来源的命令行下载工具。Aria2 可以从多个来源、多个协议下载资源,最大的...