Gitlab 介绍

发布时间: 更新时间: 总字数:503 阅读时间:2m 作者: IP属地: 分享 复制网址

Gitlab 介绍

部署

Docker 单进程

export GITLAB_HOME=/data/gitlab
mkdir ${GITLAB_HOME}/{config,data,logs} -p && cd ${GITLAB_HOME}

docker run -d \
  -p 9080:80 \
  -p 9443:443 \
  -p 9022:22 \
  --name gitlab \
  --restart always \
  --volume ${GITLAB_HOME}/config:/etc/gitlab \
  --volume ${GITLAB_HOME}/data:/var/opt/gitlab \
  --volume ${GITLAB_HOME}/logs:/var/log/gitlab \
  gitlab/gitlab-ce:14.7.7-ce.0

使用

GitLab 修改管理员 root 密码

$ docker exec -it gitlab bash
$ /opt/gitlab/bin/gitlab-rails console

# 获取用户 root
$ u=User.find(1)

# 设置新密码
$ u.password='password'
$ u.password_confirmation = 'password'

# 保存 & 退出
$ u.save!
$ exit

# 重启 gitlab
gitlab-ctl restart

权限

  • 用户在组中有五种权限
    • Guest(访客):不能读写代码,可以创建issue、发表评论
    • Reporter(报告者):可克隆,但不能提交代码。QA、PM 可以赋予这个权限
    • Developer(开发人员):可克隆、提交代码。RD 可以赋予这个权限
    • Master(主程序员):可创建项目、添加tag、保护分支、添加项目成员、编辑项目,核心 RD 负责人可以赋予这个权限
    • Owner:可以设置项目访问权限 - Visibility Level、删除项目、迁移项目、管理组成员,开发组leader可以赋予这个权限
  • 组和项目有三种访问权限
    • Private:只有组成员才能看到
    • Internal:只要登录的用户就能看到
    • Public:所有人都能看到
  • Token

Gitlab CI

  • GitLab CI 是 GitLab 的持续集成(CI)和持续交付(CD)的工具
  • 配置环境变量 repo -> Settings -> CI/CD -> Variables

F&Q

Urlis blocked: Requests to the local network are not allowed

点击 Settings -> Network -> Outbound requests

HA 实现

Home Archives Categories Tags Statistics
本文总阅读量 次 本站总访问量 次 本站总访客数