git使用和gitlab部署

embedded/2024/12/21 18:45:54/

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分支合并到主分支(需要先切换到主分支)

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/embedded/147601.html

相关文章

ResNext-50模型进行图像识别

本文为为&#x1f517;365天深度学习训练营内部文章 原作者&#xff1a;K同学啊 import numpy as np from keras.preprocessing.image import ImageDataGenerator from keras.utils import to_categorical from keras.models import Sequential from keras.layers import Input…

linux-----数据库

Linux下数据库概述 数据库类型&#xff1a; 关系型数据库&#xff08;RDBMS&#xff09;&#xff1a;如MySQL、PostgreSQL、Oracle等。这些数据库以表格的形式存储数据&#xff0c;表格之间通过关系&#xff08;如主键 - 外键关系&#xff09;相互关联。关系型数据库支持复杂的…

MCU驱动使用

一、时钟的配置&#xff1a; AG32 通常使用 HSE 外部晶体&#xff08;范围&#xff1a;4M~16M&#xff09;。 AG32 中不需要手动设置 PLL 时钟&#xff08;时钟树由系统自动配置&#xff0c;无须用户关注&#xff09;。用户只需在配置文件中给出外部晶振频率和系统主频即可。 …

如何确保品牌色在VR虚拟展厅中保持一致性?

确保品牌色在VR虚拟展厅中的一致性对于品牌视觉传达至关重要。品牌色不仅是企业视觉识别系统的重要组成部分&#xff0c;而且在虚拟环境中&#xff0c;它们对于塑造品牌形象和提升用户体验具有决定性作用。 接下来&#xff0c;由专业从事VR虚拟展厅制作的圆桌3D云展厅平台为大家…

【ETCD】【实操篇(四)】etcd常见问题快问快答FAQ

原文&#xff1a;https://etcd.io/docs/v3.5/faq/ 目录 etcd, 一般问题配置相关部署相关操作相关性能相关其他问题 etcd, 一般问题 什么是 etcd&#xff1f; etcd 是一个一致性的分布式键值存储。它主要作为分布式系统中的独立协调服务&#xff0c;设计用于存储可以完全放入内…

如何用发链框架,快速构建一条区块链?

构建一条公链是一个庞大且系统性的工程&#xff0c;涉及技术、生态、市场等多个层面的挑战。特别是在技术层面&#xff0c;必须解决共识机制、可扩展性、安全性以及智能合约的适用性等问题。同时&#xff0c;公链的长期运营和去中心化治理也是不可忽视的难题&#xff0c;令许多…

Qt安装下载太慢解决办法

使用镜像 cmd到安装程序&#xff0c;然后执行命令&#xff1a; qt-online-installer-windows-x64-4.8.1.exe --mirror https://mirrors.ustc.edu.cn/qtproject

sentinel学习笔记1-为什么需要服务降级

本文属于sentinel学习笔记系列。网上看到吴就业老师的专栏&#xff0c;作为官网的有力补充&#xff0c;原文链接如下&#xff0c;讲得好&#xff0c;不要钱&#xff0c;值得推荐&#xff0c;我整理的有所删减&#xff0c;推荐看原文&#xff1a; 深入理解Sentinel 1 为什么需…