运维进阶-gitlab

176 阅读1分钟

Gitlab简介、安装、账户与权限管理、项目管理;

下载地址:

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:公开项目、所有人都能看到

gitlab基础管理

Gitlab分支管理、分支合并、代码克隆、数据备份、数据恢复;