GitLab私有Git的安装与配置

GitLab私有Git

1 GitLab简介

GitLab是整个DevOps生命周期的第一个单一应用程序。只有GitLab才能启用Concurrent DevOps,从组件链的约束中解锁组织。GitLab提供无与伦比的可见性,更高的效率和全面的治理。这使得软件生命周期加快了200%,从根本上提高了业务速度。

官方网站

1542006708901

gitlab优势

2 GitLab安装

1542006951789

2.1 CentOS 7安装

安装步骤:

  1. 安装并配置必要的依赖项

    在CentOS 7(和RedHat / Oracle / Scientific Linux 7)上,以下命令还将在系统防火墙中打开HTTP和SSH访问。

    sudo yum install -y curl policycoreutils-python openssh-server
    sudo systemctl enable sshd
    sudo systemctl start sshd
    sudo firewall-cmd --permanent --add-service=http
    sudo systemctl reload firewalld
  2. 安装Postfix以发送通知电子邮件【可选】

    sudo yum install postfix
    sudo systemctl enable postfix
    sudo systemctl start postfix
  3. 添加GitLab软件包存储库并安装软件包

    curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

    接下来,安装GitLab包。将http:// gitlab.example.com更改为您要访问GitLab实例的URL。安装将自动配置并启动该URL的GitLab。HTTPS 在安装后需要其他配置

    sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ce

    1542021052680

  4. 初始化配置

    时间比较久……,需要耐心等待….., 不要做任何操作

    gitlab-ctl reconfigure

    其他命令:

    # gitlab 服务操作 服务操作
    # 初始化配置 gitlab
    gitlab-ctl reconfigure
    # 启动 gitlab 服务
    gitlab-ctl start
    # 停止 gitlab 服务
    gitlab-ctl stop
  5. 浏览到服务器IP并登录

    首次访问时,您将被重定向到密码重置屏幕。提供初始管理员帐户的密码,您将被重定向回登录屏幕。使用默认帐户的用户名root登录。

    1542010509363

    ==需要设置新的密码==

2.2 Docker 安装

  1. 拉取gitlab、redis、postgresql,gitlab依赖redis和postgresql。

    docker pull sameersbn/redis
    docker pull sameersbn/postgresql
    docker pull gitlab/gitlab-ce:latest
  2. 创建postgresql、redis容器

    docker run --name postgresql -d ‐‐privileged=true -e 'DB_NAME=gitlabhq_production' -e
    'DB_USER=gitlab' -e 'DB_PASS=password' -e 'DB_EXTENSION=pg_trgm' -v
    /home/root/opt/postgresql/data:/var/lib/postgresql sameersbn/postgresql
    docker run --name redis -d --privileged=true -v /home/root/opt/redis/data:/var/lib/redis
    sameersbn/redis

    3.创建gitlab容器

    docker run --name gitlab -d --link postgresql:postgresql --link redis:redisio --hostname 192.168.101.64 -p 10022:22 -p 80:80 -e 'GITLAB_PORT=8899' -e 'GITLAB_SSH_PORT=10022' -e
    'GITLAB_SECRETS_DB_KEY_BASE=long‐and‐random‐alpha‐numeric‐string' -e
    'GITLAB_SECRETS_SECRET_KEY_BASE=long‐and‐random‐alpha‐numeric‐string' -e
    'GITLAB_SECRETS_OTP_KEY_BASE=long‐and‐random‐alpha‐numeric‐string' -e
    'GITLAB_HOST=192.168.101.64'  ‐e 'SMTP_AUTHENTICATION=login'  -v
    /home/root/opt/gitlab/data:/home/git/data  docker.io/gitlab/gitlab-ce

    浏览器访问:http://[IP]:80
    初次访问需要等待一段时间。

3 Idea集成GitLab

File => Settings => Plugins 里面 搜索 gitlab 安装,装好后点击File => Settings => Other Settings => GitLab Setting这里面主要配置GitLab Server Url和你个人的私有访问token

目录导航
  • GitLab私有Git
    • 1 GitLab简介
    • 2 GitLab安装
      • 2.1 CentOS 7安装
        • 安装并配置必要的依赖项
        • 添加GitLab软件包存储库并安装软件包
        • 浏览到服务器IP并登录
      • 2.2 Docker 安装
    • 3 Idea集成GitLab