git使用和gitlab部署

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上使用这部分数据即可。

相关推荐
Lyy1 天前
DevOps平台 — 第十九篇:消息通知与预警的设计与实现
后端·devops·vibecoding
长不大的杨瑞杰2 天前
OpenCode v2 配置工程实战:Config 优先级、JSONC、变量替换与多环境治理
人工智能·安全·云计算·软件工程·devops
cakeism8253 天前
2026 中国企业 DevOps 平台选型:从工具链到一体化平台的决策框架
运维·servlet·devops
Zadig4 天前
从 Claude Code 投毒到币安入侵:高权限 DevOps 终端,正在成为黑客突破口
安全·devops
长不大的杨瑞杰7 天前
OpenCode v2 运行时预热实战:Warming、Prompt Cache、后台服务与成本治理
人工智能·安全·云计算·软件工程·devops
长不大的杨瑞杰7 天前
OpenCode v2 会话可靠性实战:Snapshots、Compaction、Instructions 与 Formatters
人工智能·安全·云计算·软件工程·devops
伊布拉西莫7 天前
GitHub Actions 自动化发布指南
github·devops
研发小能8 天前
DevOps 工具链怎么选?已有工具的企业,先评估整合能力
运维·devops
垚垚学技术_聚焦云原生8 天前
Ansible Playbook 进阶:when 条件、loop 循环、handlers 触发器落地
linux·ansible·自动化运维·devops
长不大的杨瑞杰9 天前
OpenCode v2 多源上下文实战:Websearch、References、Attachments 与缓存预热
人工智能·安全·云计算·软件工程·devops