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

  • 相关阅读:
    数据分析05 /pandas的高级操作
    ABP之应用服务(2)
    ABP之应用服务(1)
    ABP之仓储
    ABP之创建实体
    ABP之框架体系
    ABP之项目的搭建
    2018年,加油!!!
    WF的简单使用
    WCF之通信工厂的简单使用
  • 原文地址:https://www.cnblogs.com/lb477/p/14971348.html
Copyright © 2011-2022 走看看