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