GitLab(史上最全GitLab安装使用文章!!!)

GitLab

是一个基于网络的Git仓库管理工具,是开源的。基本每个公司都会有属于自己公司内部的GitLab

官方网站:https://about.gitlab.com/

GitLab文档:https://docs.gitlab.cn/jh/install/requirements.html

安装

所需配置

这里采用Centos7进行安装,当然Ubuntu也可以

内存至少4G以上,低于4G根本不会运行起来,建议选择5G左右的内存

在ssh下安装

官方安装文档:https://gitlab.cn/install/?version=ce

1.安装依赖
sudo yum install -y curl policycoreutils-python openssh-server perl # 如果没有成功,可以重启一下虚拟机再去安装
sudo systemctl enable sshd
sudo systemctl start sshd
2.配置镜像
curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash
3.开始安装
sudo EXTERNAL_URL="http://192.168.48.131" yum install -y gitlab-jh   # 192.168.48.131这个地址是你自己虚拟机的地址

Docker下安装

文档:https://docs.gitlab.cn/jh/install/docker.html

安装所需最小配置

  • 内存至少4G
  • 系统内核至少在3.10以上 uname -r 命令可查看系统内核版本
安装Docker
  1. 更新yum源

    yum update

  2. 安装依赖

    yum install -y yum-utils device-mapper-persistent-data lvm2

  3. 添加镜像

    //国外镜像
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    //阿里镜像
    https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
  4. 查看源中可使用版本

    yum list docker-ce --showduplicates | sort -r
    
  5. 安装指定版本

    yum install docker-ce-20.10.9-3.el7 #自行选择版本
    
  6. 配置开机启动项

    systemctl start docker
    systemctl enable docker
    docker version #出现以下即安装成功
    

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

使用容器安装Gitlab
  1. 添加容器

    docker run --detach \--hostname 192.168.48.132 \--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
    
  2. 启动容器

    docker start gitlab
    
  3. 查看已存在的容器

    docker ps -a
    
  4. 进入容器

    docker exec -it  gitlab /bin/bash
    
访问

http://192.168.48.132

如果出现网页无法显示请参考常见问题一类

当首次运行出现502错误的时候排查两个原因

  1. 虚拟机内存至少需要4g
  2. 稍微再等等刷新一下可能就好了
管理员账号登录

用户名:root

密码存在下面文件中,登录后需要改密码不然24小时之后会失效

一定要在容器内部去执行该命令!!!

cat /etc/gitlab/initial_root_password

gitlab常用命令

gitlab-ctl start                  # 启动所有 gitlab 组件;
gitlab-ctl stop                   # 停止所有 gitlab 组件;
gitlab-ctl restart                # 重启所有 gitlab 组件;
gitlab-ctl status                 # 查看服务状态;
gitlab-ctl reconfigure            # 启动服务;
vi /etc/gitlab/gitlab.rb         # 修改默认的配置文件;
gitlab-ctl tail                   # 查看日志;

常见问题

我们用gitlab-ctl start启动后,直接访问我们虚拟机地址即可,如果显示的是无法访问网页

请关闭掉你的防火墙

# 关闭
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld

如果显示的是502,那么请稍等几分钟,因为gitlab在初始化

进去后,默认用户名是root,密码请在/etc/gitlab/initial_root_password文件红查找

除非你在安装过程中指定了自定义密码,否则将随机生成一个密码并存储在 /etc/gitlab/initial_root_password 文件中(出于安全原因,24 小时后,此文件会被第一次 gitlab-ctl reconfigure 自动删除,因此若使用随机密码登录,建议安装成功初始登录成功之后,立即修改初始密码)。使用此密码和用户名 root 登录。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

使用Git将项目上传到GitLab中

1.在gitlab中创建存放项目的仓库

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2.创建项目并且点击新建项目

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

然后项目就建立成功了

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2.git初始化项目

这里我们选择我们电脑上任何一个文件夹都可以,这里我选择我的SpringBoot的HelloWorld项目

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

然后我们在这个文件夹中打开我们的git bash,用git init进行初始化,这里包括后面都是Git方面的知识,不会的同学可以直接去查找Git相关知识

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

然后我们跟着刚才创建好的仓库底下的提示进行操作

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

这里的操作主要是将本地仓库关联到远程的仓库,以及重命名分支mastermain,因为gitlab的主分支已经默认叫做main

3.一定要先将我们远程仓库的默认的文件pull下来!!!

这里因为我们创建gitlab中项目仓库的时候,默认加入了一个README.md文件,所以一定要先拉取下来,千万不能直接将本地项目push上去,因为会报错

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

4.将本地所有文件push到远程仓库中

依次按照正常git提交文件形式进行add、commit、push

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

第一次push最好用git push -uf origin main命令

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

然后我们就看到我们的项目到了我们的仓库中

总结

GitLab还是很重要的,基本每个公司都有属于自己的GitLab,因为公司的代码项目很多都是机密有专利的,不能放在类似githubgitee这种公共网站上。而且对于我们程序员来说,有一个自己的代码管理库也是很方便的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/659865.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TMS320F280049 EQEP模块--QWDOG UTIME(4)

QWDOG功能框图 下图是watchdog的功能框图。在WDE使能后,16bit宽的计数器QWDTMR在64分频的时钟下开始计数,在QCLK时会被重置。当QWDTMR到达QWDPRD时会置位WTO并产生WDTOUT事件。 所以该watchdog是用来检测电机是否转动的。假设电机停止转动,则…

stm32 hid自定义接收发送程序开发过程记录

cubleMX配置如下 修改端点描述符一次传输的数据大小 根据cubelMX标准在这里修改 编译错误 直接修改(因为没有使用nodef )编译通过 修改报告描述符(默认的描述符无法传输数据) 参考:USB协议详解第10讲(USB描…

CUDA CPP Unity Compute Shader Linear Algebra

为学 开始一个新的学习计划,涵盖: 主题学习内容CUDAProfessional CUDA C Programming/NVIDIA CUDA初级教程视频(周斌)CCPrimer / The Cherno CPPUnity Compute ShaderUdemy Learn to Write Unity Compute ShadersLinear AlgebraMIT 18.06 Prof.Gilbert…

【RabbitMQ】可靠性策略(幂等,消息持久化)

MQ可靠性策略 发送者的可靠性问题生产者的重连生产者确认 MQ的可靠性数据持久化Lazy Queue 消费者的可靠性问题消费者确认机制消息失败处理 业务幂等性简答问题 发送者的可靠性问题 生产者的重连 可能存在由于网络波动,出现的客户端连接MQ失败,我们可以…

USB HID报告描述符学习

参考资料 HID 报告描述符 (qq.com)https://mp.weixin.qq.com/s?__bizMzU1ODI3MzQ1MA&mid2247485748&idx1&sn112bd8014eb96b03308b3b808549e8d4&chksmfc284ff1cb5fc6e770c2d2ece46c17bf2529901b45a357938978fa62163723556ad497b05c47&cur_album_id3340417…

活性炭复合纳米纤维膜

活性炭复合纳米纤维膜是一种结合了活性炭和纳米纤维技术的新型复合材料。这种材料通常通过特定的制备工艺,如静电纺丝技术,将活性炭纳米纤维与其他材料(如TiO2、聚合物等)结合在一起,形成具有良好结构和功能的薄膜。 活…

【hana】hana1.0单容器常用命令

基础命令 服务 要先切换到hana用户下 查看服务是否启动 HDB info启动服务 HDB start获取instance_id su - {hana_user} echo $TINSTANCE数据库 连接数据库 hdbsql -u system -p xxxxxx -i {instance_id}获取数据库状态 SELECT DATABASE_NAME, ACTIVE_STATUS FROM M_DA…

Notion是什么,Notion软件下载,Notion官方网站在哪里?国内用户Notion怎么订阅升级会员?

Notion是什么 Notion,一款强大的多功能工具,可用于组织笔记、任务、项目、数据库和文档等。 Notion软件下载 这个到Notion官方网站下载就可以了。 怎么订阅Notion会员 注册好了Notion的账号,来到首页,点击设置,左边…

Windows下搭建Flutter开发环境

IDE:VS code Flutter官网:Flutter: 为所有屏幕创造精彩 - Flutter 中文开发者网站 - Flutter 下载&安装 下载Flutter SDK,如图,建议自行下载安装: SDK还是挺大的,近1G,使用迅雷下载会快不少。 下载完成,解压缩到指定目录即可! 设置Local SDK,按下面步骤操作即…

springboot mongodb分片集群事务

前置 mongodb分片集群想要使用事务,需要对应分片没有仲裁节点 代码 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId><version>2.1.0.RELEASE</version></d…

酒店餐厅装智能酒精壁炉前和装后对比

在酒店餐厅装智能酒精壁炉之前和之后&#xff0c;餐厅的氛围和效果会有明显的对比&#xff1a; 装智能酒精壁炉之前 传统感或简约风格&#xff1a; 在壁炉安装之前&#xff0c;餐厅可能具有传统的装饰风格或简约的设计&#xff0c;可能缺乏独特的元素或焦点。 空间感较为普通…

【2024新windows电脑部署测试环境系列】Jenkins部署 (上)

jenkins对我们测试来说挺重要的&#xff0c;持续集成cicd ,定时任务&#xff0c;远程控制&#xff0c;打包部署测试环境等等。虽然在一些公司&#xff0c;早已用上自研的这种综合控制平台&#xff0c;不过也至少9成以上的组织还是在用jenkins。 一个公司并不一定只有一个jenkin…