zoukankan      html  css  js  c++  java
  • CentOS7 部署 Gitlab

    简介

    • Gitlab 是一个开源的仓库管理系统,和 GitHub 一样属于第三方基于 Git 开发的作品,开源免费(基于MIT协议),操作和 Github 类似
    • 特点:可以部署到自己的服务器上,适合团队内部协作开发

    安装

    # 安装相关依赖
    $ yum -y install policycoreutils openssh-server openssh-clients postfix
    $ systemctl enable sshd && systemctl start sshd
    $ # systemctl enable postfix && systemctl start postfix
    $ # firewall-cmd --add-service=ssh --permanent
    $ # firewall-cmd --add-service=http --permanent
    $ # firewall-cmd --reload
    
    # 下载gitlab并安装
    $ wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm
    $ rpm -i gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm
    $ vi /etc/gitlab/gitlab.rb
    external_url 'http://192.168.11.85:85'
    nginx['listen_port'] = 85
    $ gitlab-ctl reconfigure
    $ gitlab-ctl restart
    $ # firewall-cmd --zone=public --add-port=85/tcp --permanent
    $ # firewall-cmd --reload
    

    用户管理

    • 管理员 root 可以创建组,一个组有多个项目,可以将开发人员添加到组里面进行权限设置
    • 用户在组中有 5 种角色
      • Guest:可以创建 issue、发表评论,不能读写版本库
      • Reporter:可以克隆代码,不能提交,QA、PM 可以赋予这个权限
      • Developer:可以克隆代码、开发、提交,普通开发可以赋予这个权限
      • Maintainer:可以创建项目、添加 tag、保护分支、添加项目成员、编辑项目,核心开发可以赋予这个权限
      • Owner:可以设置项目访问权限、删除项目、迁移项目、管理组成员,开发组组长可以赋予这个权限

    添加项目到 Git

  • 相关阅读:
    Redis 设计与实现-内部数据结构
    RuntimeBinderException 异常
    IPv4和IPv6地址库
    -Xms -Xmx -Xmn -Xss -XX:
    倒计时
    列表操作-分片赋值
    20175316毕设准备Day1-2
    20175316毕业设计——基于区块链服务的仓库管理系统
    Python学习笔记:sys.argv入参
    Python学习笔记:bisect模块实现二分搜索
  • 原文地址:https://www.cnblogs.com/lb477/p/14971348.html
Copyright © 2011-2022 走看看