GitLab安装及代码管理

news2024/11/23 13:36:26

一、安装

环境:centos7

1.1、下载rpm安装脚本命令

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

上边命令里的rpm安装脚本地址可能会随时更新,当前需要用的是哪个地址,可以参考当前官方文档,官方文档地址:gitlab/gitlab-ce - Installation · packages.gitlab.com

1.2、执行安装命令

sudo yum install gitlab-ce

执行上边命令可能需要等的比较久,等几分钟后,执行完成后,出现以下画面,说明没问题

1.3、启动gitlab服务

sudo gitlab-ctl reconfigure

执行完成后,出现以下画面,就说明没问题

1.4、登录

此时输入linux对应的IP地址,就可以看到登录页面。默认gitlab占用的为80端口。所以一般先进行相关配置修改。

1.5、默认root账户密码修改

命令:sudo gitlab-rake "gitlab:password:reset[root]"

密码需要复杂的。简单的密码禁止设置。

1.6、修改gitLab默认端口和项目默认地址前缀

命令:vim /etc/gitlab/gitlab.rb​

进入文档搜索/listen_port,找到 nginx['listen_port'],改成 nginx['listen_port'] = 8888。​

搜索/external_url,找到 external_url 'http://gitlab.example.com',找到后,改成 external_url 'http://192.168.1.1:8888'。

1.7、执行重新配置命令并重启gitLab

重新配置命令:gitlab-ctl reconfigure

重启命令:gitlab-ctl restart

1.8、设置gitlab开机启动

命令:systemctl enable gitlab-runsvdir.service

注:访问地址为 http: 而不是 https:

二、使用

2.1、首次本地项目推送到gitlab

    Ø 在gitlab中创建新项目

   

    Ø 创建分支,因master在西方含有侮辱性含义因此当创建项目后默认分支为main。因此需要,自行创建master。删除掉main分支。 设置分支保护等。

    新建项目时可以先只创建master分支。删除掉main分支,在本地项目推送到master以后直接在master基础上创建dev,test等分支

  默认分支及分支保护设置

设置受保护分支

    Ø 找到本地项目右键选择 Git Bash Here

    Ø 初始化本地仓库命令:git init

    Ø 添加到暂存区,

命令:git add .

    Ø 用于将暂存中的更改创建为一次提交。

命令:git commit -m '提交备注名称'

    Ø 建立本地仓库和远程仓库关系并推送

        git remote add origin  http://ip地址+端口/路径/(项目名称).git

    Ø 推送时先 pull 拉取一下远程仓库master的代码

命令:git pull --rebase origin master

    Ø 推送本地代码到远程仓库

        命令:git push -u origin master

    最后再登录gitlab查看是否推送成功。

2.2、git Bash账号密码如何重新输入

    Ø 打开控制面板(快捷打开win+R,输入control)

Ø 点击打开用户账户

Ø 点击凭据管理器

Ø 点击windows凭据编辑或者删除你的git凭据即可。

   

2.3、idea中git账号密码如何重新输入

  在setting中修改配置即可。

   

 2.4、idea中Git拉取远程内容强制覆盖本地文件

    依次执行下列代码吧

Ø git fetch --all

Ø git reset --hard origin/master

Ø git pull

三、提交审批

权限分级说明

Guest(匿名用户) - 创建项目、写留言薄

Reporter(报告人)- 创建项目、写留言薄、拉项目、下载项目、创建代码片段

Developer(开发者)- 创建项目、写留言薄、拉项目、下载项目、创建代码片段、创建合并请求、创建新分支、推送不受保护的分支、移除不受保护的分支 、创建标签、编写wiki

Master(管理者)- 创建项目、写留言薄、拉项目、下载项目、创建代码片段、创建合并请求、创建新分支、推送不受保护的分支、移除不受保护的分支 、创建标签、编写wiki、增加团队成员、推送受保护的分支、移除受保护的分支、编辑项目、添加部署密钥、配置项目钩子

Owner(所有者)- 创建项目、写留言薄、拉项目、下载项目、创建代码片段、创建合并请求、创建新分支、推送不受保护的分支、移除不受保护的分支 、创建标签、编写wiki、增加团队成员、推送受保护的分支、移除受保护的分支、编辑项目、添加部署密钥、配置项目钩子、开关公有模式、将项目转移到另一个名称空间、删除项目

持续集成

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java基础-泛型类、泛型方法、泛型接口

泛型的简单使用 集合中存储数据,使用到的泛型 // 如果我们没有给集合指定类型,默认认为所有的数据类型都是Object类型 // 此时可以往集合添加任意的数据类型。 // 带来一个坏处:我们在获取数据的时候,无法使用他的特有行为。 // 此时推出了泛…

新生产力革命下,亚马逊云科技超600种不同计算实例满足算力要求

近日,一年一度的亚马逊云科技中国峰会在上海如期召开。在本次峰会上可以切实地感受到亚马逊云科技的Day one理念,并且也对AI创新做了详细解读。 “AI创新”使算力需求井喷、运维复杂性增加 随着AI大模型的发展,大模型应用规模呈爆发式增长…

LED显示屏结构

LED显示屏通常由以下几个主要组成部分构成: LED模块:LED模块是构成LED显示屏的基本单元。它包含多个LED点阵,每个点阵包含红色、绿色和蓝色LED灯珠,通过不同的亮度和颜色组合来呈现图像和视频。LED模块的尺寸和像素密度可以根据需…

短视频seo矩阵+抖音小程序源码开发解决方案(一)

该解决方案主要针对产品用户交易决策周期长/非标定制等情况的企业,如:房产、汽车、金融、咨询服务,广告设计、网络科技公司,TOB类销售行业等。 基于不同的经营场景,解决方案全面更新,新增账号管理&#xf…

Rust in Action笔记 第九章 时间管理

本章主要讲如何实现一个网络时间协议NTP(Network Time Protocol)客户端,谷歌的世界时间同步误差大概在7毫秒,开源网站CockroachDB的延迟在数十毫秒,使用了NTP协议,在处理与时间敏感的数据时,chr…

C++实现位图与布隆过滤器

文章目录 前言1.位图相关介绍2.位图的实现3.位图的简单总结4.布隆过滤器的相关介绍5.布隆过滤器的实现6.布隆过滤器总结1.布隆过滤器的特点2.布隆过滤器的优点3.布隆过滤器的缺点 7.位图的应用海量数据面试题 前言 之前介绍了哈希表,本文要介绍另一种基于哈希思想的…

Java爬虫与Python爬虫有什么区别

Java爬虫和Python爬虫是两种常见的网络爬虫实现方式,它们在语言特性、开发环境和生态系统等方面存在一些区别。 1. 语言特性:Java是一种面向对象的编程语言,而Python是一种脚本语言。Java较为严谨,需要明确定义类、方法和变量&…

快速生成数据库表说明文档

背景 项目过程中需要对数据库字段说明归纳总结成文档,每个字段都用驼峰命名的话会比较低效繁琐。 现在分享一个在工作中使用的工具,可以一键生成数据库说明文档,简单的改改即可。 支持的数据库类型 MySql Oracle SqlServer PostgreSql Ma…

【vue3】15-Vue全家桶-Pinia-更优雅的管理vue状态

Pinia状态管理 Pinia和Vuex的对比Pinia详解Pinia基本使用创建pinia创建Store 核心概念statestate基本使用sate其他操作 核心概念gettersgetters基本使用getters其他操作 核心概念actionsactions基本使用actions异步操作 Pinia和Vuex的对比 什么是Pinia呢? Pinia&a…

使用OPC UA客户端工具Softing OPC Client读写OPC节点数据

Softing OPC Client工具介绍 Softing OPC Client工具是德国Softing公司出品的标准OPC客户端。是最完备的OPC UA客户端工具。全部的数据类型都支持,功能齐备。是查看或测试OPC服务器的最好工具了。功能齐全、使用方便、而且免费 官方下载地址: https://industrial.softing.co…

AI视频融合平台EasyCVR添加上级平台提示语出现错位现象的排查与优化

EasyCVR视频融合平台基于云边端一体化架构,具有强大的数据接入、处理及分发能力,平台支持多协议、多类型的设备接入,包括主流标准协议国标GB28181、RTSP/Onvif、RTMP等,以及厂家私有协议与SDK接入,包括海康Ehome、海大…

web自动化测试——pytest快速上手

目录 1. pytest 1.1 安装 1.2 验证安装 1.3 pytest文档 1.4 创建测试用例 1.5 执行测试用例 1.5.1 使用命令行执行 1.5.2 IDE(PyChram)执行 1.5.3 执行指定文件指定方法 1.5.3.1 命令行编写方式 1.5.3.2 pycharm 编写方式 1.5.4 带参数执行 …

spring Cloud使用Skywalking搭建笔记

skywalking支持dubbo,SpringCloud,SpringBoot集成,代码无侵入,通信方式采用GRPC,性能较好,实现方式是java探针,支持告警,支持JVM监控,支持全局调用统计等等,功…

品牌方的brief怎么写,注意事项

我们都知道,对于产品传播来说,达人起着重要的作用。可又是什么影响着达人的传播结果呢?今天给大家分享下,品牌方的brief怎么写的注意事项。 一、什么是brief 可能有的朋友,还不太清楚,到底什么是brief。Brief&#xf…

【openGauss数据库】---设置开机自启动openGauss数据库服务

【openGauss数据库】---设置开机自启动openGauss数据库服务 🔻 一、openGauss 自定义服务的配置文件了解🔻 二、设置openGauss 开机自启动🔻 三、总结—温故知新 👈【上一篇】 💖The Begin💖 点点关注&am…

基于边缘计算AidLux的自动驾驶智能预警应用方案

上传源码至AidLux(具体操作见前面AIGC帖子) 配置环境: cd YOLOP/YOLOP pip install -r requirements.txt pip install torch1.8.1 torchvision0.9.1 -i https://pypi.mirrors.ustc.edu.cn/simple/ pip install onnxruntime -i https://py…

Linux--删除目录:

一、删除空目录:rmdir rmdir是remove director的简写 语法: rmdir 目录名 功能: 删除空目录 示例: 删除空目录:成功 删除非空目录:失败 删除一切:rm 语法: 1.rm 文件名2.rm -r…

Unity wav2Audioclip知识点记录

链接&#xff1a;hanachiru/Wav2AudioClipSample: Sample project to convert Wav files to AudioClip. (github.com) public static class Wav {/// <summary>/// Create AudioClip/// </summary>/// <param name"fileBytes">.wav</param>/…

ajax根据经纬度 获取地址

address 参数格式&#xff0c;经度在前&#xff0c;维度在后&#xff0c;以逗号隔开。 开放地址&#xff0c;有可能失效 var address 30.67,104.06; //经纬度格式一 //var address11620.12’,3912.34’;//经纬度格式二 var url "http://api.map.baidu.com/geocoder/…

什么台灯护眼效果好?注意这些选灯细节!

每个人对一个事物的接受能力跟使用体验是不一样的&#xff0c;但是护眼灯可以说是大部分人使用下来都觉得好用的产品&#xff0c;我自己大学毕业后&#xff0c;面对电脑比较多&#xff0c;我也会买个护眼台灯用&#xff0c;可以舒缓眼部疲劳&#xff0c;给孩子使用也是&#xf…