版本控制gitlab

版本控制GitLab是软件配置管理的核心,主要用于追踪文件变更和实现并行开发。本文介绍了GitLab的基本概念,详细讲解了如何安装、配置GitLab,包括修改配置文件、重启服务以及管理用户和组的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

gitlab

版本控制介绍
版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。

版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了记录下来。每一次文件的改变,文件的版本号都将增加。除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高协同开发的效率。并行开发中最常见的不同版本软件的错误(Bug)修正问题也可以通过版本控制中分支与合并的方法有效地解决

配置gitlab

下载gitlab的rpm包
[root@host ~]# wget https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/8/gitlab-ce-13.12.3-ce.0.el8.x86_64.rpm/download.rpm
安装依赖包
[root@host ~]# dnf -y install policycoreutils-python-utils curl openssh-server openssh-clients postfix cronie git
关闭防火墙和selinux并开启邮箱服务
[root@host ~]# systemctl enable postfix
Created symlink /etc/systemd/system/multi-user.target.wants/postfix.service → /usr/lib/systemd/system/postfix.service.
[root@host ~]# systemctl start postfix
[root@host ~]# systemctl stop firewalld.service 
[root@host ~]# setenforce 0
[root@host ~]# sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config

安装gitlab

[root@host ~]# rpm -ivh download.rpm 
警告:download.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID f27eab47: NOKEY
Verifying...                          ################################# [100%]
准备中...                          ################################# [100%]
正在升级/安装...
   1:gitlab-ce-13.12.3-ce.0.el8       ################################# [100%]
It looks like GitLab has not been configured yet; skipping the upgrade script.

       *.                  *.
      ***                 ***
     *****               *****
    .******             *******
    ********            ********
   ,,,,,,,,,***********,,,,,,,,,
  ,,,,,,,,,,,*********,,,,,,,,,,,
  .,,,,,,,,,,,*******,,,,,,,,,,,,
      ,,,,,,,,,*****,,,,,,,,,.
         ,,,,,,,****,,,,,,
            .,,,***,,,,
                ,*,.
  


     _______ __  __          __
    / ____(_) /_/ /   ____ _/ /_
   / / __/ / __/ /   / __ `/ __ \
有这个标志就代表安装成功了

修改配置文件

sed -i "s#^external_url 'http://gitlab.example.com'#external_url 'http://192.168.149.140'#g" /etc/gitlab/gitlab.rb

重新读取配置文件并重启gitlab

[root@host ~]# gitlab-ctl reconfigure
[root@host ~]# gitlab-ctl restart
[root@host ~]# ss -antl
State        Recv-Q       Send-Q             Local Address:Port              Peer Address:Port       Process       
LISTEN       0            1024                   127.0.0.1:9121                   0.0.0.0:*                        
LISTEN       0            1024                   127.0.0.1:9090                   0.0.0.0:*                        
LISTEN       0            1024                   127.0.0.1:9187                   0.0.0.0:*                        
LISTEN       0            1024                   127.0.0.1:9093                   0.0.0.0:*                        
LISTEN       0            1024                   127.0.0.1:9100                   0.0.0.0:*                        
LISTEN       0            1024                   127.0.0.1:9229                   0.0.0.0:*                        
LISTEN       0            511                      0.0.0.0:80                     0.0.0.0:*                        
LISTEN       0            128                    127.0.0.1:9168                   0.0.0.0:*                        
LISTEN       0            1024                   127.0.0.1:9236                   0.0.0.0:*                        
LISTEN       0            128                      0.0.0.0:22                     0.0.0.0:*                        
LISTEN       0            1024                   127.0.0.1:3000                   0.0.0.0:*                        
LISTEN       0            100                    127.0.0.1:25                     0.0.0.0:*                        
LISTEN       0            511                      0.0.0.0:8060                   0.0.0.0:*                        
LISTEN       0            1024                           *:9094                         *:*                        
LISTEN       0            128                        [::1]:9168                      [::]:*                        
LISTEN       0            128                         [::]:22                        [::]:*                        
LISTEN       0            100                        [::1]:25                        [::]:*    

修改密码

 [root@host ~]# gitlab-rails console -e production
--------------------------------------------------------------------------------
 Ruby:         ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-linux]
 GitLab:       13.12.3 (757327a59bc) FOSS
 GitLab Shell: 13.18.0
 PostgreSQL:   12.6
--------------------------------------------------------------------------------

Loading production environment (Rails 6.0.3.6)
irb(main):001:0> 
irb(main):002:0> user = User.where(id: 1).first
=> #<User id:1 @root>
irb(main):003:0> user.password = 'xialuo123'
=> "xialuo123"
irb(main):004:0> user.password_confirmation = 'xialuo123'
=> "xialuo123"
irb(main):005:0> user.save!
Enqueued ActionMailer::MailDeliveryJob (Job ID: 789dcf9b-f042-4b78-961f-893365f3a020) to Sidekiq(mailers) with arguments: "DeviseMailer", "password_change", "deliver_now", {:args=>[#<GlobalID:0x00007fa47ce61838 @uri=#<URI::GID gid://gitlab/User/1>>]}
=> true
irb(main):006:0> exit

gitlab的web页面
在这里插入图片描述
在这里插入图片描述
根据自己的需求去添加用户或者组等等一系列修改

Windows 系统修复工具主要用于解决 Windows 11/10 系统中的各种常见问题,具有操作简单、功能全面等特点: 文件资源管理器修复:可解决文件资源管理器卡死、崩溃、无响应等问题,能终止崩溃循环。还可修复右键菜单无响应或选项缺失问题,以及重建缩略图缓存,让图片、视频等文件的缩略图正常显示,此外,还能处理桌面缺少回收站图标、回收站损坏等问题。 互联网和连接修复:能够刷新 DNS 缓存,加速网页加载速度,减少访问延迟。可重置 TCP/IP 协议栈,增强网络连接稳定性,减少网络掉线情况,还能还原 Hosts 文件,清除恶意程序对网络设置的篡改,保障网络安全,解决电脑重装系统后网络无法连接、浏览器主页被篡改等问题。 系统修复:集成系统文件检查器(SFC),可自动扫描并修复受损的系统文件。能解决 Windows 激活状态异常的问题,还可重建 DLL 注册库,恢复应用程序兼容性,解决部分软件无法正常运行的问题,同时也能处理如 Windows 沙箱无法启动、Windows 将 JPG 或 JPEG 保存为 JFIF 等系统问题。 系统工具维护:提供启动管理器、服务管理器和进程管理器等工具,用户可控制和管理启动程序、系统服务和当前运行的进程,提高系统的启动和运行速度,防止不必要的程序和服务占用系统资源。还能查看系统规格,如处理器线程数、最大显示分辨率等。 故障排除:集成超过 20 个微软官方诊断工具,可对系统问题进行专业排查,还能生成硬件健康状态报告。能解决搜索和索引故障、邮件和日历应用程序崩溃、设置应用程序无法启动等问题,也可处理打印机、网络适配器、Windows 更新等相关故障。 其他修复功能:可以重置组策略设置、catroot2 文件夹、记事本等多种系统设置和组件,如重置 Windows 应用商店缓存、Windows 防火墙设置等。还能添加重建图标缓存支持,恢复粘滞便笺删除
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值