git使用和gitlab部署

1.ci,cd,DevOps

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

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

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

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

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

2.git

配置

git config --global user.name 'xxxx'

git config --global user.email '[email protected]'

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 [email protected]: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上使用这部分数据即可。

相关推荐
2401_8401922710 小时前
如何学习一门计算机技术
开发语言·git·python·devops
深蓝易网1 天前
为什么制造企业需要用MES管理系统升级改造车间
大数据·运维·人工智能·制造·devops
rocksun2 天前
平台工程的边缘:突破还是失败?
devops
rocksun2 天前
Agentic AI和平台工程:如何结合
人工智能·devops
kuaile09064 天前
新手应该选择哪个DevOps工具
运维·devops
2401_840192274 天前
git的作用,以及和github的区别
开发语言·经验分享·git·python·devops
努力向上的年轻人5 天前
2025年新手入门DevOps工具选型指南
运维·gitee·团队开发·敏捷开发·devops·源代码管理
是垚不是土7 天前
何为DevOps理念?
运维·devops
极小狐7 天前
GitLab 中文版17.10正式发布,27项重点功能解读【三】
安全·gitlab·devsecops·devops
初级代码游戏10 天前
管理Visual Studio配置文件(使用Azure DevOps开发,免费GIT托管)
git·azure·devops·visual studio