当前位置: 首页 > article >正文

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


http://www.kler.cn/a/445151.html

相关文章:

  • bishengjdk-8
  • Unity 实现Canvas显示3D物体
  • netcat和nmap的区别
  • 【畅购商城】购物车模块之查看购物车
  • springboot maven 构建 建议使用 --release 21 而不是 -source 21 -target 21,因为它会自动设置系统模块的位置
  • uni-app(优医咨询)项目实战 - 第7天
  • 【前端】NodeJS:MongoDB
  • 【小白你好】深度学习的认识和应用:CNN、GNN、LSTM、Transformer、GAN与DRL的对比分析
  • 《Qt Creator 4.11.1 教程》
  • 公共建筑智慧用电火灾预防监测系统介绍
  • 第二十四天 循环神经网络(RNN)LSTM与GRU
  • 解决npm publish发布包后拉取时一直提示 Couldn‘t find any versions for “包名“ that matches “版本号“
  • 启动报错java.lang.NoClassDefFoundError: ch/qos/logback/core/status/WarnStatus
  • 同源策略:为什么XMLHttpRequest不能跨域请求资源?
  • 现代风格VUE3易支付用户控制中心
  • 数据结构之二叉搜索树(Binary Search Tree)
  • VSCode编辑+GCC for ARM交叉编译工具链+CMake构建+OpenOCD调试(基于STM32的标准库/HAL库)
  • [图] 遍历 | BFS | DFS
  • 使用 UniApp 在微信小程序中实现 SSE 流式响应
  • vue-office:Star 4.2k,款支持多种Office文件预览的Vue组件库,一站式Office文件预览方案,真心不错
  • 探索国产数字隔离器——测试与应用
  • MariaDB 设置 sql_mode=Oracle 和 Oracle 对比验证
  • Vue3 的 Teleport 是什么?在什么场景下会用到?
  • JavaEE 【知识改变命运】06 多线程进阶(1)
  • MySQL八股-MVCC入门
  • 怎么在Windows上远程控制Mac电脑?