Gitlab安装配置
使用系统centos7
git简单使用及原理:https://blog.csdn.net/eos2009/article/details/102548407
ssh
安装ssh yum install -y curl policycoreutils-pythonopenssh-server
SSH服务设置成开机自启动,安装命令:systemctl enable sshd
启动SSH服务,安装命令:systemctl start sshd
防火墙
安装 yum install firewalld systemd -y
开启防火墙 service firewalld start
添加http服务到firewalld,pemmanent表示永久生效,若不加–permanent系统下次启动后就会失效 firewall-cmd --permanent --add-service=http
添加访问端口 firewall-cmd --permanent --add-port=8080/tcp
重启防火墙,安装命令:systemctl reload firewalld
Postfix以发送通知邮件
安装命令:sudo yum install postfix
postfix服务设置成开机自启动,安装命令:systemctl enable postfix
启动postfix,安装命令:systemctl start postfix
如系统没有wget、vim等可直接yum安装,例如 yum -y install wget
gitlab安装配置
下载,可自由选择版本(可能需要一点时间,若网络不是很好)
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
安装
rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
配置修改
vim /etc/gitlab/gitlab.rb
修改
external_url ‘http://192.168.138.129:8080’
unicorn[‘port’] = 9019
注意:若不修改默认为8080会端口冲突,通过gitlab-ctl tail unicorn 来跟踪unicorn的状态,可以查看log,通过gitlab-ctl status也可以发现unicorn的pid在一直增大
邮件配置
- 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’] = “smtp.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’
修改配置后
重新配置 gitlab-ctl reconfigure
重启 gitlab-ctl restart
访问web
http://192.168.138.129:8080(配置文件自己配置的) 默认用户 root 密码 5iveL!fe
添加分组
添加用户
添加项目
向组添加用户
权限说明
-
Guest(匿名用户) - 创建项目、写留言薄
-
Reporter(报告人)- 创建项目、写留言薄、拉项目、下载项目、创建代码片段
-
Developer(开发者)- 创建项目、写留言薄、拉项目、下载项目、创建代码片段、创建合并请求、创建新分支、推送不受保护的分支、移除不受保护的分支 、创建标签、编写wiki
-
Master(管理者)- 创建项目、写留言薄、拉项目、下载项目、创建代码片段、创建合并请求、创建新分支、推送不受保护的分支、移除不受保护的分支 、创建标签、编写wiki、增加团队成员、推送受保护的分支、移除受保护的分支、编辑项目、添加部署密钥、配置项目钩子
-
Owner(所有者)- 创建项目、写留言薄、拉项目、下载项目、创建代码片段、创建合并请求、创建新分支、推送不受保护的分支、移除不受保护的分支 、创建标签、编写wiki、增加团队成员、推送受保护的分支、移除受保护的分支、编辑项目、添加部署密钥、配置项目钩子、开关公有模式、将项目转移到另一个名称空间、删除项目
注意
端口配置、防火墙配置
内存大小
参考
https://blog.csdn.net/duyusean/article/details/80011540
https://www.jianshu.com/p/b32cb8eb48aa
https://blog.csdn.net/justlpf/article/details/80681853
重置密码参考https://blog.csdn.net/hnmpf/article/details/80518460