一 环境初始化
1、安装依赖
安装openssh服务器和客户端、policycoreutils、postfix
yum install curl policycoreutils openssh-server openssh-clients postfix -y
2、使用 Postfix 发送邮件
默认使用postfix发送邮件
3、清空规则、关闭防火墙
iptables -F
#清空规则systemctl stop firewalldsystemctl disable firewalld
4、 安装gitlab-ce
(a)下载或者获取wget命令
下载地址为: https://packages.gitlab.com/gitlab/gitlab-ce/
(b) 开始下载(这个版本下载挺快)
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-11.4.7-ce.0.el7.x86_64.rpm/download.rpm
(c)rpm -ivhgitlab-ce-11.4.7-ce.0.el7.x86_64.rpm
5、配置并启动gitLab
(a)重新配置应用程序
gitlab-ctl reconfigure
#重新配置应用程序。相当于初始化一下
(b) gitlab-ctl status
(c) netstat -nultp |grep :80
(d)vim /etc/gitlab/gitlab.rb
改:13行 external_url 'http://gitlab.example.com' 为:13行 external_url 'http://宿主机ip'
(e)修改gitlab下载路径
vi /opt/gitlab/embedded/service/gitlab-rails/config
(f) gitlab
的管理
关闭gitlab:
# gitlab-ctl stop
启动gitlab:
# gitlab-ctl start
重启gitlab:
# gitlab-ctl restart
默认第一次是需要设置密码的,此处配置的是root用户的密码,此处设置密码为***123456
二、gitLab相关配置
1、设置gitLab的群组
2、新建用户
注意:username 只能是字母数字线划线等,不能是中文
Guest(匿名用户) - 创建项目、写留言薄 Reporter(报告人)- 创建项目、写留言薄、拉项目、下载项目、创建代码片段
Developer(开发者)- 创建项目、写留言薄、拉项目、下载项目、创建代码片段、创建合并请求、创建新分支、推送不受保护的分支、移除不受保护的分支 、创建标签、编写wiki
Master(管理者)- 创建项目、写留言薄、拉项目、下载项目、创建代码片段、创建合并请求、创建新分支、推送不受保护的分支、移除不受保护的分支 、创建标签、编写wiki、增加团队成员、推送受保护的分支、移除受保护的分支、编辑项目、添加部署密钥、配置项目钩子
Owner(所有者)- 创建项目、写留言薄、拉项目、下载项目、创建代码片段、创建合并请求、创建新分支、推送不受保护的分支、移除不受保护的分支 、创建标签、编写wiki、增加团队成员、推送受保护的分支、移除受保护的分支、编辑项目、添加部署密钥、配置项目钩子、开关公有模式、将项目转移到另一个名称空间、删除项目
3、修改密码
4、为群组创建项目
7、普通用户需要登录后添加ssh
8、设置完成,汉化版本敬请期待