赞
踩
git使用文档:http://docs.gitlab.com/ce/
gitlb官网安装说明书:
https://about.gitlab.com/install/#centos-8
sudo yum install -y curl policycoreutils openssh-serversudo systemctl enable sshdsudo systemctl start sshd# Check if opening the firewall is needed with: sudo systemctl status firewalldsudo firewall-cmd --permanent --add-service=httpsudo firewall-cmd --permanent --add-service=httpssudo systemctl reload firewalld
sudo yum install postfixsudo systemctl enable postfixsudo systemctl start postfix
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bashsudo EXTERNAL_URL="http://192.168.1.183" yum install -y gitlab-ee
会自动安装和配置gitlab,同时在指定的url启动gitlab
sudo gitlab-ctl start # 启动所有 gitlab 组件;sudo gitlab-ctl stop # 停止所有 gitlab 组件;sudo gitlab-ctl restart # 重启所有 gitlab 组件;sudo gitlab-ctl status # 查看服务状态;sudo gitlab-ctl reconfigure # 启动服务;sudo vim /etc/gitlab/gitlab.rb # 修改默认的配置文件;sudo gitlab-ctl tail # 查看日志;/var/log/gitlabsudo gitlab-ctl tail nginx/gitlab_access.log #查看gitlab对应的Nginx访问日志sudo gitlab-ctl tail postgresql #查看gitlab对应的数据库postgre-sql的日志:gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab;
vim /etc/gitlab/gitlab.rb
vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
注意:如果502报错,可能是内存不足,最小内存必须4G。也可能是端口被占用请替换8080端口。
gitlab.rb 中:
external_url 'http://192.168.1.183:80'
unicorn['port'] = 8080
gitlab.yml中
gitlab: host: 192.168.1.183 port: 80
返回首页,点击New project。
注意需要点击下面的 save change 才可生效
1、添加用户
注意:添加完用户后再进行修改,才可以添加密码!
2、找到要添加分组
3、添加成员并设置权限:
Guest(匿名用户)
创建项目、写留言薄
Reporter(报告人)-
创建项目、写留言薄、拉项目、下载项目、创建代码片段
Developer(开发者)
创建项目、写留言薄、拉项目、下载项目、创建代码片段、创建合并请求、创建新分支、推送不受保护的分支、移除不受保护的分支 、创建标签、编写wiki
Master(管理者)
创建项目、写留言薄、拉项目、下载项目、创建代码片段、创建合并请求、创建新分支、推送不受保护的分支、移除不受保护的分支 、创建标签、编写wiki、增加团队成员、推送受保护的分支、移除受保护的分支、编辑项目、添加部署密钥、配置项目钩子
Owner(所有者)
创建项目、写留言薄、拉项目、下载项目、创建代码片段、创建合并请求、创建新分支、推送不受保护的分支、移除不受保护的分支 、创建标签、编写wiki、增加团队成员、推送受保护的分支、移除受保护的分支、编辑项目、添加部署密钥、配置项目钩子、开关公有模式、将项目转移到另一个名称空间、删除项目
注意:默认情况下 gitlab 把 master 分支给保住,不让master以下权限的成员直接向master进行push代码,必须采用 pull request 方式在gitlab上提交merge请求,通过管理员来 code review 之后再进行 merge。
在新建的空项目中,有对应的导入命令,根据情况使用即可。
注意:Developer不能直接创建分支,需要master以上的权限来创建分支,Developer角色进行push。
开发者账号:
把huipu分支合并到master分支:
上面可以针对这次merge进行讨论,哪里的代码不合适等....
管理员账号:
此时管理员就有了一个Merge Requestes的请求,可以进行一系列操作了。
可以进行code review,没问题了再进行merge操作。
vim /etc/gitlab/gitlab.rb # 修改external_url vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml #修改这里面的gitlab:host和portgitlab-ctl reconfigure #重新配置gitlab-ctl restart #重启gitlab
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。