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

  • 相关阅读:
    POJ 2175 Evacuation Plan 费用流 负圈定理
    POJ 2983 Is the Information Reliable? 差分约束
    codeforces 420B Online Meeting
    POJ 3181 Dollar Dayz DP
    POJ Ant Counting DP
    POJ 1742 Coins DP 01背包
    中国儒学史
    产品思维30讲
    Java多线程编程核心技术
    编写高质量代码:改善Java程序的151个建议
  • 原文地址:https://www.cnblogs.com/lb477/p/14971348.html
Copyright © 2011-2022 走看看