版本控制gitlab

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

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页面
在这里插入图片描述
在这里插入图片描述
根据自己的需求去添加用户或者组等等一系列修改

MATLAB代码实现了一个基于多种智能优化算法优化RBF神经网络的回归预测模型,其核心是通过智能优化算法自动寻找最优的RBF扩展参数(spread),以提升预测精度。 1.主要功能 多算法优化RBF网络:使用多种智能优化算法优化RBF神经网络的核心参数spread。 回归预测:对输入特征进行回归预测,适用于连续值输出问题。 性能对比:对比不同优化算法在训练集和测试集上的预测性能,绘制适应度曲线、预测对比图、误差指标柱状图等。 2.算法步骤 数据准备:导入数据,随机打乱,划分训练集和测试集(默认7:3)。 数据归一化:使用mapminmax将输入和输出归一化到[0,1]区间。 标准RBF建模:使用固定spread=100建立基准RBF模型。 智能优化循环: 调用优化算法(从指定文件夹中读取算法文件)优化spread参数。 使用优化后的spread重新训练RBF网络。 评估预测结果,保存性能指标。 结果可视化: 绘制适应度曲线、训练集/测试集预测对比图。 绘制误差指标(MAE、RMSE、MAPE、MBE)柱状图。 十种智能优化算法分别是: GWO:灰狼算法 HBA:蜜獾算法 IAO:改进天鹰优化算法,改进①:Tent混沌映射种群初始化,改进②:自适应权重 MFO:飞蛾扑火算法 MPA:海洋捕食者算法 NGO:北方苍鹰算法 OOA:鱼鹰优化算法 RTH:红尾鹰算法 WOA:鲸鱼算法 ZOA:斑马算法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值