git使用和gitlab部署

server/2024/12/29 8:38:34/

1.ci,cd,DevOps

ci:持续集成:开发的代码集成到代码仓库

cd:持续交互:从代码仓库拉取代码到部署到测试环境

cd:持续部署:从代码仓库拉取代码到部署到生产环境

DevOps:开发写完的代码自动集成,自动交付与部署,本质是自动化

DevOps是一套快速,频繁,可靠的软件交付实践。

2.git

配置

git config --global user.name 'xxxx'

git config --global user.email 'xxxx@qq.com'

git config --global color.ui true

查看配置:git config --global --list

进入代码目录下使用git init进行初始化

git常用命令

git status                                         查看状态

git add .                                          提交至暂存区

git commit -m "说明信息"               提交至本地仓库

git branch                                       查看分支

git branch  分支名                          创建分支

git checkout  分支名                       切换分支

git merge sp                                   将sp分支合并到主分支(需要先切换到主分支)

git remote add 

3.连接远程仓库

1.创建仓库

2.建立好远程仓库之后,按照指定设置好远程推送地址,即可推送代码

3.密钥认证

3.1.生成公钥和私钥

ssh-keygen

3.2在设置里面填入公钥

3.3

删除当前仓库配置

git remote remove origin

添加新的远程仓库配置

git remote add origin git@gitee.com:xxx/xxx_live.git

配置完成之后,再次提交代码就可以直接提交无需输入密码

4.gitlab部署

1.安装:yum localinstall gitlab-ce-15.9.3-ce.0.el7.x86_64.rpm

2.修改配置文件

备份原配置文件,新建配置文件,写入

external_url 'http://gitlab.lxc.cn'
gitlab_rails['smtp_enable'] = false
gitlab_rails['registry_enabled'] = false
registry['enable'] = false
prometheus['enable'] = false
alertmanager['enable'] = false
node_exporter['enable'] = false
redis_exporter['enable'] = false
postgres_exporter['enable'] = false
gitlab_exporter['enable'] = false
prometheus_monitoring['enable'] = false

3.重读配置文件gitlab-ctl reconfigure

启动gitlab-ctl restart

4.查看密码

cat /etc/gitlab/initial_root_password

5.登录

常见错误500:

解决

gitlab-rake db:migrate

gitlab-ctl reconfigure

gitlab-ctl restart

6.部署完成之后,建立项目,建立组及用户,及密钥之后便可正常传输代码

git push -u origin --all

5.gitlab相关备份

上一步新建的配置文件写入

gitlab_rails['manage_backup_path'] = true
gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"
gitlab_rails['backup_archive_permissions'] = 0644
gitlab_rails['backup_keep_time'] = 604800

第一行开启备份,第二行备份地址,第三行备份文件的权限,第四行保留时间

保存之后,重读配置文件gitlab-ctl reconfigure

重启gitlab-ctl restart

版本>=12.2

gitlab-backup create

版本<12.2

gitlab-rake gitlab:backup:create

此时已经备份成功,配置文件需要手动备份,/etc/gitlab下内容

备份配置文件

2.恢复

停止写入类服务

gitlab-ctl stop unicorn

gitlab-ctl stop sidekiq

gitlab恢复

版本>=12.2   gitlab-backup restore             BACKUP=

如图(开始恢复按提示输入yes),BACKUP内容为不包含“_gitlab_backup.tar”的另一部分

版本<=12.2   gitlab-rake restore   gitlab:backup:restore   BACKUP=

6.其他注意事项

升级必须先升到每个版本的最新版,才能升级下一个版本

迁移:备份好配置文件,和数据gitlab-backup create,在新的gitlab上使用这部分数据即可。


http://www.ppmy.cn/server/152958.html

相关文章

npm error code ETIMEDOUT

参考:https://blog.csdn.net/qq_38572963/article/details/142052986 二、解决办法 1、清空缓存 npm cache clean --force 2、查看当前的npm镜像设置 npm config get registry 3、切换新镜像源 npm config set registry https://registry.npmmirror.com 4、查看新源是否设置成功…

36 Opencv SURF 关键点检测

文章目录 SURF::create 创建SURF:: detect 检测绘制关键点示例 SURF::create 创建 SURF::create( double hessianThreshold, --阈值检测器使用Hessian的关键点&#xff0c;默认值在 300-500之间 int nOctaves4, -- 4表示在四个尺度空间 int nOctaveLayers2, -- 表示每个尺度的…

WebDriverManager 下载及安装教程

WebDriverManager 下载及安装教程 webdrivermanager WebDriverManager 是一个用于自动化管理 Web 驱动程序的 Java 库&#xff0c;可以用于自动化下载&#xff0c;配置和管理 Web 驱动程序&#xff0c;支持多种 Web 驱动程序&#xff0c;如 ChromeDriver&#xff0c;FirefoxDr…

【C++】优先级队列以及仿函数

本篇我们来介绍一下优先级队列 priority_queue 。优先级队列的底层是数据结构中的堆&#xff0c;在C中它是一个容器适配器&#xff0c;这个容器适配器比之前的栈和队列更复杂。 1.priority_queue的介绍 1.1 优先级队列的底层 因为优先级队列就是堆&#xff0c;堆的底层是数组…

Transmission Web Control 下载及安装教程

Transmission Web Control 下载及安装教程 transmission-web-control maintained fork of ronggang/transmission-web-control [这里是图片001] 项目地址: https://gitcode.com/gh_mirrors/tra/transmission-web-control 1、项目介绍 Transmission Web Control 是一个自定义…

P8795 [蓝桥杯 2022 国 A] 选素数

题目描述&#xff1a; 小蓝有一个数 x&#xff0c;每次操作小蓝会选择一个小于 x 的素数 p&#xff0c;然后在 x 成为 p 的倍数前不断将 x 加 1&#xff0c;&#xff08;如果 x 一开始就是 p 的倍数则 x 不变&#xff09;。 小乔看到了小蓝进行了 2 次上述操作后得到的结果 n…

公交车信息管理系统:实现交通数据的智能化处理

概述 在对系统进行设计之前&#xff0c;需要对选题进行需求分析、可行性分析、流程分析、数据字典等内容。根据需求分析阶段&#xff0c;大致确定用户使用系统所需要具有的功能模块需求&#xff0c;由此规划出系统需要设计的相关功能模块。根据可行性分析阶段&#xff0c;确定系…

计算机网络•自顶向下方法:计算机网络和因特网

因特网的具体构成 终端&#xff08;host&#xff09;也称端系统&#xff08;end system&#xff09;&#xff1a;运行应用程序 通信链路&#xff1a;光纤&#xff0c;铜线&#xff0c;电磁波&#xff0c; 主要指标为传输速率&#xff0c;也称带宽(bandwidth) 交换设备&#x…