• GitLab仓库管理系统安装详细步骤


    前言

    本案例安装 gitlab、jenkins、并部署springboot应用程序,所以准备了3台服务器。

    `服务器1:安装gitlab
    
    • 1
    服务器2:安装jdk、maven、git、jenkins
    因为jenkins需要jdk、maven、git
    
    • 1
    • 2
    服务器3:安装jdk。
    jenkins自动部署的springboot应用程序在服务器3
    
    • 1
    • 2

    注意:以上springboot项目中用到的java版本与服务器2,服务器3中安装的一致
    我虚拟机模拟搭建时版本如下:

    • jdk : jdk-11.0.16.1
    • maven : 3.8.6
    • jenkins : Jenkins 2.361.4 LTS
    • springboot : 2.7.1

    一、安装gitlab

    gitlab中文官网
    英文官网

    1、手动安装gitlab

    官方安装

    1)查看内存是否符合条件

    内存大于4G

    [root@VM-16-2-centos ~]# free -m
                  total        used        free      shared  buff/cache   available
    Mem:           7725         231        7262           0         231        7260
    Swap:            0           0           0
    
    • 1
    • 2
    • 3
    • 4

    2)安装依赖

    yum install -y curl policycoreutils-python openssh-server perl
    systemctl enable sshd
    systemctl start sshd
    
    • 1
    • 2
    • 3

    3)配置镜像

    curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash
    
    • 1

    4)安装gitlab

    EXTERNAL_URL="http://192.168.109.144" yum install -y gitlab-jh
    
    • 1

    在这里插入图片描述
    在这里插入图片描述

    2、docker安装gitlab

    1)安装gitlab

    restart aways:开机自启动

    docker run --detach \
     --hostname 192.168.109.144 \
     --publish 443:443 --publish 80:80 \
     --name gitlab \
     --restart always \
     --volume $GITLAB_HOME/config:/etc/gitlab:z \
     --volume $GITLAB_HOME/logs:/var/log/gitlab:z \
     --volume $GITLAB_HOME/data:/var/opt/gitlab:z \
     --shm-size 256m \
     registry.gitlab.cn/omnibus/gitlab-jh:latest
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    查看镜像

    [root@localhost ~]# docker images
    REPOSITORY                             TAG       IMAGE ID       CREATED      SIZE
    registry.gitlab.cn/omnibus/gitlab-jh   latest    ead385313244   2 days ago   3.03GB
    
    • 1
    • 2
    • 3

    2)启动gitlab

    整体如下:

    [root@localhost ~]# docker start gitlab
    gitlab
    
    • 1
    • 2

    3)查看容器,进入容器,查看密码

    docker ps -a
    
    docker exec -it gitlab /bin/bash
    
    cat /etc/gitlab/initial_root_password
    
    • 1
    • 2
    • 3
    • 4
    • 5

    整体如下:

    [root@localhost ~]# docker ps -a
    CONTAINER ID   IMAGE                                         COMMAND             CREATED         STATUS                     PORTS                                                                              NAMES
    c2c7bd2c196a   registry.gitlab.cn/omnibus/gitlab-jh:latest   "/assets/wrapper"   6 minutes ago   Up 6 minutes (unhealthy)   0.0.0.0:80->80/tcp, :::80->80/tcp, 22/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp   gitlab
    [root@localhost ~]# docker exec -it gitlab /bin/bash
    root@192:/# cd /etc/gitlab/
    root@192:/etc/gitlab# ll
    total 184
    drwxrwxr-x. 3 root root    268 Nov 16 09:28 ./
    drwxr-xr-x. 1 root root     66 Nov 16 09:27 ../
    -rw-------. 1 root root  19349 Nov 16 09:28 gitlab-secrets.json
    -rw-------. 1 root root 138956 Nov 16 09:27 gitlab.rb
    -rw-------. 1 root root    749 Nov 16 09:28 initial_root_password
    -rw-------. 1 root root    513 Nov 16 09:27 ssh_host_ecdsa_key
    -rw-r--r--. 1 root root    182 Nov 16 09:27 ssh_host_ecdsa_key.pub
    -rw-------. 1 root root    411 Nov 16 09:27 ssh_host_ed25519_key
    -rw-r--r--. 1 root root    102 Nov 16 09:27 ssh_host_ed25519_key.pub
    -rw-------. 1 root root   2610 Nov 16 09:27 ssh_host_rsa_key
    -rw-r--r--. 1 root root    574 Nov 16 09:27 ssh_host_rsa_key.pub
    drwxr-xr-x. 2 root root      6 Nov 16 09:28 trusted-certs/
    root@192:/etc/gitlab# cat initial_root_password
    # WARNING: This value is valid only in the following conditions
    #          1. If provided manually (either via `GITLAB_ROOT_PASSWORD` environment variable or via `gitlab_rails['initial_root_password']` setting in `gitlab.rb`, it was provided before database was seeded for the first time (usually, the first reconfigure run).
    #          2. Password hasn't been changed manually, either via UI or via command line.
    #
    #          If the password shown here doesn't work, you must reset the admin password following https://docs.gitlab.com/ee/security/reset_user_password.html#reset-your-root-password.
    
    Password: bvWqJ2Dg+eOhI+E5Lu6695yoPfJoiwoBH+4aLsXnQM4=
    
    # NOTE: This file will be automatically deleted in the first reconfigure run after 24 hours.
    root@192:/etc/gitlab# 
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31

    进入容器查看默认生成的密码密码存在/etc/gitlab/initail_root_password中

    4)登录并修改密码

    访问网址:http://192.168.109.144
    用户名:root
    密码:密码存在/etc/gitlab/initail_root_password中,24小时后会过期,所以登陆后需要修改密码。
    在这里插入图片描述

    开始修改密码:主菜单——》管理员——》用户——》编辑密码——》保存更改
    在这里插入图片描述
    在这里插入图片描述

    5)重新登录验证新密码是否生效

    二、IDEA新建本地项目关联远程本地仓库和git仓库

    1、创建本地项目,配置maven

    2、创建本地Git仓库

    选择VCS——》Create Git Repository——》跳出弹框选择需要版本控制的项目,ok
    在这里插入图片描述
    在这里插入图片描述

    3、将本地项目提交到本地仓库

    在这里插入图片描述

    4、连接远程仓库

    在这里插入图片描述

    5、推送代码push

    在这里插入图片描述

    总结:遇到的问题

    1)关联远程仓库时遇到如下问题:

    在这里插入图片描述
    原因:
    解决:
    将当前用户加入到gitlab本项目仓库权限中
    进入项目跟目录.git路径下编辑config文件
    在这里插入图片描述

    [core]    repositoryformatversion = 0    filemode = false    bare = false    logallrefupdates = true    symlinks = false    ignorecase = true[remote "origin"]    url = http://qlx:qwedsa123@192.168.109.144/root/test1.git
    
    • 1
  • 相关阅读:
    怎么理解Java内存区域
    Longtion Database Application Builder 4.5
    Spring Boot 配置静态资源路径
    洛谷P2515 [HAOI2010]软件安装(tarjan缩点+树上背包)
    [原创]dotnet 命令行工具解决方案 PomeloCli
    计算机组成原理---第五章中央处理器---CPU的功能和基本结构---选择题
    一键制作纯文字背景视频,让你轻松制作短视频!
    一个有点咬文嚼字的 sorting 和 ordering
    nexus配置管理docker镜像
    【11.11】Codeforces 刷题
  • 原文地址:https://blog.csdn.net/Dyoungwhite/article/details/128000391