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

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.mrgr.cn/news/80871.html

相关文章:

  • 2024年12月16日Github流行趋势
  • 【CC2530开发基础篇】继电器模块使用
  • nodejs搭配express网站开发后端接口设计需要注意事项
  • C语言(文件练习)
  • NLP论文速读(ICLR 2024)|通过群体不变学习改进与人类偏好对齐的泛化
  • 为“行车大脑”降温:Simdroid-EC助力汽车ECU设计研发
  • [LeetCode-Python版] 定长滑动窗口3——1461. 检查一个字符串是否包含所有长度为 K 的二进制子串
  • 二十一、Ingress 进阶实践
  • 十大排序算法汇总(基于C++)
  • Unity开发哪里下载安卓Android-NDK-r21d,外加Android Studio打包实验
  • Fast-Planner 改进与优化:支持ROS Noetic构建与几何A*路径规划
  • ENSP实验
  • 红队规范:减少工具上传,善用系统自带程序
  • Linux基础及命令复习
  • Makefile文件编写的学习记录(以IMX6ULL开发板的Makefile文件和Makefile.build文件来进行学习)
  • Express (nodejs) 相关
  • [LeetCode-Python版] 定长滑动窗口1(1456 / 643 / 1343 / 2090 / 2379)
  • 【NLP 16、实践 ③ 找出特定字符在字符串中的位置】
  • jmeter中的prev对象
  • Qt学习笔记第71到80讲
  • 字符串类算法
  • Linux-Profile工具
  • QT实战经验总结 连载中
  • EE308FZ_Sixth Assignment_Beta Sprint_Sprint Essay 3
  • clickhouse-副本和分片
  • 【Java】4、虚拟机 JVM