Gitlab简介、安装、账户与权限管理、项目管理;
下载地址:
- docs.gitlab.com/ee/install/… #安装依赖
- packages.gitlab.com/gitlab/gitl… #官方下载地址
- mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ #清华大学镜像源
gitlab安装
gitlab安装:
# dpkg -i gitlab-ce_15.4.3-ce.0_amd64.deb
# vim /etc/gitlab/gitlab.rb
# grep -v "#" /etc/gitlab/gitlab.rb | grep -v "^$" #验证配置文件
external_url 'http://172.31.5.101'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "2973707860@qq.com" gitlab_rails['smtp_password'] = "chwbwjpkqizodgbb"
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = :login
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = "2973707860@qq.com" user["git_user_email"] = "2973707860@qq.com"
# gitlab-ctl reconfigure #重新配置服务
gitlab项目与账户权限
账户权限分类:
- Guest 访客,可以创建issue、发表评论,不能读写版本库
- Reporter Git项目测试人员,可以克隆代码,不能提交,QA、PM可以赋予这个权限
- Developer Git项目开发人员,可以克隆代码、开发、提交、push,RD(Research and Development engineer,研发工程师)可以赋予此权限
- Master Git项目管理员,可以创建项目、添加tag、保护分支、添加项目成员、编辑项目,核心RD负责人可以赋予此权限
- Owner Git系统管理员即Administrator,可以设置项目访问权限、删除项目、迁移项目、管理组成员,研发组leader可以赋予此权限
项目权限分类:
- Private:私有 项目、只有组内成员才能看到
- Internal:内部项目、只有登录的用户就能看到
- Public:公开项目、所有人都能看到