一、安装
安装比较简单,参看gitlab官网
GitLab最新版下载安装_GitLab中文免费版-极狐GitLab中文官方网站
先安装依赖包
sudo yum install -y curl policycoreutils-python openssh-server
1.进入gitlab配置目录/etc/gitlab,可修改gitlab相关配置信息及获取gitlab初始登录密码
2.关于备份文件的配置修改,这里以系统默认的配置为准,可根据实际需求修改
3.如果配置文件有更新,需要更新gitlab配置
#执行更新gitlab配置命令
gitlab-ctl reconfigure
4.执行备份命令,实现gitlab仓库备份
#gitlab备份
gitlab-rake gitlab:backup:create
二、Gitlab仓库地址
gitlab默认的仓库存储路径在 /var/opt/gitlab/git-data目录下,仓库存储在子目录repositories里面。
修改仓库存储地址:修改/etc/gitlab/gitlab.rb文件中git_data_dirs参数来自定义仓库存储路径
三、Gitlab常用指令
gitlab-ctl status: 查看gitlab组件状态
gitlab-ctl start: 启动全部服务
gitlab-ctl restart: 重启全部服务
gitlab-ctl stop: 停止全部服务
gitlab-ctl tail <service name> 查看服务的日志
gitlab-ctl reconfigure: 使配置文件生效(一般修改完主配置文件/etc/gitlab/gitlab.rb,需要执行此命令)
gitlab-ctl show-config: 验证配置文件
0 3 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create 定时执行备份
gitlab-rake gitlab:backup:create 手动执行备份
四、GitLab用户权限管理:
GitLab用户在组中有五种权限:Guest、Reporter、Developer、Master、Owner
1.Guest:可以创建issue、发表评论、不能读写版本库
2.Reporter:可以克隆代码,不能提交,QA、PM可以赋予这个权限
3.Developer:可以克隆代码、开发、提交、push、RD可以赋予这个权限
4.Master:可以创建项目、添加 tag 、保护分支、添加项目成员、编辑项目、核心RD负责人可以赋予这个权限
5.Owner:可以设置项目的访问权限-Visibility Level、删除项目、迁移项目、管理组成员、开发组leader可以赋予这个权限
GitLab中的组和项目有三种访问权限:Private、Internal、Public
1.private:只有组成员可以看到
2.internal:只要登录的用户就能看到
3.public:开源的所有的人都可以看到