CentOS 7安装GitLab、创建用户、创建Repo、拉取推送

news2025/3/11 3:24:03

效果图

前言

gitlab全球出名,包含免费的社区版CE、收费的企业版EE,在国内安装速度一般;

gitlab极狐版是中国特供版,用起来就跟CE一样,推荐国内使用~

实现步骤 - 安装&配置

  1. 先准备好gitlab服务对外的访问地址,例如:
    http://3.3.3.3:65432
    http://your-domain-name/
     
  2. 安装依赖
    sudo yum install -y curl policycoreutils-python openssh-server perl
    sudo systemctl enable sshd
    sudo systemctl start sshd
    
    sudo firewall-cmd --permanent --add-service=http
    sudo firewall-cmd --permanent --add-service=https
    sudo systemctl reload firewalld
    
    
  3. 安装gitlab极狐版
    curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash
    sudo EXTERNAL_URL="https://gitlab.example.com" yum install -y gitlab-jh
    安装完成效果图:

  4. 安装完毕,提示默认root密码保存在/etc/gitlab/initial_root_password,先不急着改密码
     
  5. 开始配置gitLab (此时gitlab未启动
    我们假设服务器地址+端口号是 http://3.3.3.3:65432
    1)修改文件/etc/gitlab/gitlab.rb
          
    external_url 'http://3.3.3.3:65432'

    2)修改文件/opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
    ## GitLab settings
    
    gitlab:
    ## Web server settings (note: host is the FQDN, do not include http://)
    host: 3.3.3.3
    port: 65432
    https: false

    3)配置完毕
     
  6. 开始重新启动gitlab服务:
    sudo gitlab-ctl reconfigure
    sudo gitlab-ctl restart

  7. 打开浏览器,输入“http://3.3.3.3:65432”即可进入gitlab登录页
     
  8. 默认账户root,默认密码存放在/etc/gitlab/initial_root_password,登录root

  9. 必须)修改root密码

  10. 修改语言为中文:

  11. 空运载情况下,内存也是占满。。。接近。。。

实现步骤 - 创建用户 & 创建Repo & 推推拉拉

  1. 安装git
    sudo yum install git

  2. 假设公司有两个部门,技术部(dept_tech) + 运营部(dept_oper)
     
  3. 使用root登录gitlab,创建两个组
  4. 然后点击群组“技术部”,左边的“群组信息” 》 成员

     
  5. 邀请成员 进入此群组:



    逐个邀请
     
  6. 邀请已发,实际上,没有安装email服务的话,是发不了邮件的
     
  7. 用户收到邀请后,回到我们的gitlab的登录页,
    选择注册,注册成功但无法直接登录
    报错“Your account is pending approval from your GitLab administrator and hence blocked. Please contact your GitLab administrator if you think this is an error.”,
    解决方案:
    root用户主动接受 用户的注册请求




    用户新建完毕 
     
  8. 普通用户账号已新建,已知登录名+登陆密码
     
  9. 设置git的全局设置:
    git config --global user.name "dev_rudon"
    git config --global user.email "dev1@xx.com"
  10. 在普通用户dev_rudon的机子上生成公钥密钥,并提交到gitlab,否则无法拉取仓库:
    ssh-keygen -t rsa -C "你的邮箱"

    然后获取公钥内容,提交到gitlab:
    cat ~/.ssh/id_rsa.pub
  11. 开始登录普通用户,创建Repo



     
  12. Repo已创建,先尝试拉取
    git clone git@localhost:dept_dev/my_app_test.git
    cd my_app_test/
    git switch -c main
    touch README.md
    git add README.md
    git commit -m "add README"
     
  13. 推送
    git push

 

相关链接

GitLab 在全球范围内有三个版本:社区版(CE)、企业版(EE)、极狐版 (JH) icon-default.png?t=N3I4https://gitlab.cn/is-it-any-good/

GitLab下载安装_GitLab最新中文免费版下载安装-极狐GitLab极狐GitLab中文官方网站提供GitLab最新中文版官方下载渠道,下载安装即可免费试用30天。Linux安装包已捆绑了运行极狐GitLab所需的所有服务与工具。https://gitlab.cn/install/

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

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

相关文章

技术分享 | MySQL级联复制下进行大表的字段扩容

作者:雷文霆 爱可生华东交付服务部 DBA 成员,主要负责Mysql故障处理及相关技术支持。爱好看书,电影。座右铭,每一个不曾起舞的日子,都是对生命的辜负。 本文来源:原创投稿 *爱可生开源社区出品,…

使用Vite工具构建OpenLayers应用

vite作为最近大火的前端构建工具,吸引了大批开发者和工具框架作者的关注。vite自称为下一代的构建工具,这是要取代webpack的节奏啊。openlayers最新版本的案例代码就使用了vite来构建,因此这一篇文章我们来给大家示范一下如何使用vite来构建一个基于openlayers的应用。 首先…

从「搭子」文化,看融云如何助力垂类社交应用增长

互联网人拜佛 be like 👆,主打的就是一个垂直和精准。关注【融云全球互联网通信云】了解更多 其实,这也是年轻人的交友现状。最近随着大学生“特种兵式”旅游出圈的“搭子”友情,就是这样。 “搭子”,AKA 垂直细分领…

怎么把图片拼接成长图,3招教你快速处理

怎么把图片拼接成长图的方法,有没有快速便捷可一键操作的呢?当我们把图片拼接成长图有很多优点,比如说我们在图片文件传输的时候就更加快捷方便,还有就是我们在图片展示的时候更加统一。虽然有这么多优点,但是如果我们…

【RobotFramework自动化测试】

robotframework介绍 RF是一个基于Python语言开发的,可扩展的,是以关键字驱动模式的自动化测试框架。RF最新的版本是2019 年7月份发布,7月份之前只支持python2.7,7月之后支持3.X的版本 robotframework的安装 安装python环境&…

【JUC】CAS

【JUC】CAS 文章目录 【JUC】CAS1. 概述2. Unsafe类 1. 概述 在Java并发编程中,CAS是一种非阻塞的算法,即Compare and Swap(比较并交换)。 CAS通过比较内存中某个位置的值和预期值,如果相同,则将该位置的…

springcloud各个组件搭配使用演示

springcloud各个组件使用demo Eureka服务注册中心 创建三个eureka服务注册中心,分别为: eureka-server1 spring:application:name: eureka-server1 server:port: 8001eureka:client:service-url:defaultZone: http://localhost:8002/eureka/,http://localhost:8003/eureka/…

EtherCAT和Ethernet的不同点有哪些, 通信周期又是什么意思?

小伙伴们,我们又来了。上期大概介绍了EtherCAT的一些特性,本期我们将会更详细的介绍一下EtherCAT的实现方式,通信周期的意义到底是什么、SDO和PDO到底是什么等概念。 首先要声明,尽管本期介绍略微深入,实际上小伙伴使…

超详细!腾讯NLP算法岗面经(已offer)

作者 | ZipZou 整理 | NewBeeNLP 面试锦囊之面经分享系列,持续更新中 可以后台回复"面试"加入交流讨论组噢 分享一篇旧文,希望大家都成功上岸~ 写在前面 首先来段简单的自我介绍:2021届硕士,硕士期间未有实习经历&…

【Micropython】ESP8266通过NTP同步本地RTC时间

【Micropython】ESP8266通过NTP同步本地RTC时间 📌相关篇《【MicroPython esp8266】固件烧写教程》✨本案例基于Thonny平台开发。✨ 📋实时时钟 (RTC) 🔖RTC属于machine模块中的子类。 datetime([value]): 获取或设置当前时间。如果没有指定…

GitLab合并操作自动构建Jenkins任务

最终实现当git库 有合并操作自动构建jenkins的指定任务 1、安装Build Authorization Token Root插件 Build Authorization Token Root:使用拥有读取权限的匿名用户访问,配置钩子链接时需要用到,如果不使用,每次访问链接都需要提供认证&#…

Rancher 部署带有密码认证 Elasticsearch 服务

Rancher 部署带有密码认证 Elasticsearch 服务 1. 工作负载部署 镜像地址 elasticsearch:7.6.2端口映射 NodePort 9200 -> 31627(随机)环境变量 node.namees1 network.host0.0.0.0 discovery.typesingle-node配置映射 新建配置映射,内容如下: xpack.…

Python VTK 绘制线条

前言: Python-VTK绘制线条,主要绘制直线和曲线 主要函数介绍: vtk.vtkPoints() 在VTK中用于定义点的类,使用points.InsertPoint(index, x, y, z) 即可插入点集。函数中,第一个参数是点的序号,后面是三个参…

垃圾回收面试总结

堆空间的基本结构 Java 的自动内存管理主要是针对对象内存的回收和对象内存的分配。同时,Java 自动内存管理最核心的功能是 堆 内存中对象的分配与回收。 Java 堆是垃圾收集器管理的主要区域,因此也被称作 GC 堆(Garbage Collected Heap&am…

含可再生能源的配电网最佳空调负荷优化控制

目录 1 主要内容 2 部分代码 3 程序结果 4 程序链接 1 主要内容 该程序完美复现《Optimal air-conditioning load control in distribution network with intermittent renewables》,中文题目(翻译)为《含可再生能源的配电网最佳空调负荷…

如何快速用本地文件建立一个Url资源定位符

今天有一个需求,用easyExcel从服务端的一个Url来获取excel做处理。 搜了很多方案,首先要解决的一个问题就是,我得从一个Url获取一个excel,那就意味着我要上传一个文件到我的服务器上,把文件传递上去,然后访…

《API加速优化方案:多级缓存设计》

点击上方蓝字关注我们! 这事情还得从两天前说起...话说迭代上了个接口,该接口横跨多个应用服务,链路如下图所示: 问题来了:通过skywalking,我们的监控到dev环境的该接口偶尔请求耗时很长,且抛异…

震撼开源!首个1万多人共同标注的35种语言的高质量对话数据集来啦

文 | 小戏 “数据”!“数据”!“数据”! 大模型时代,最珍贵的是什么?是 Transformer 的架构吗?是 RLHF 的方法吗? 不是!是数据,是高质量的数据,是高质量且开源…

科幻AI生活来临,博联版“贾维斯”让全屋智能触手可及

1 ChatGPT提升交互体验 解决人机语音交互痛点 据洛图科技(RUNTO)《中国智能音箱零售市场月度追踪》报告,2022年中国智能音箱市场销量为2631万台,市场销额达到75.3亿元。当前智能音箱已完成初轮用户普及,舒适的居家定制服务走入千家万户&…

低代码开发重要工具:jvs-logic(逻辑引擎)基础原理与功能架构

逻辑引擎介绍 逻辑引擎是一种能够处理逻辑表达式的程序,它能够根据用户输入的表达式计算出表达式的值。在实际应用中,逻辑引擎通常被用于处理规则引擎、决策系统、业务规则配置等领域,具有广泛的应用前景。 原理与核心功能描述 基础原理 …