Jenkins+Ansible+GitLab持续交付平台搭建-第2篇

这篇文章将继续给大家介绍Jenkins+Ansible+GitLab持续交付平台搭建。

Jenkins+Ansible+GitLab持续交付平台搭建-第1篇


GitLab使用

1.创建一个新项目

https://gitlab.example.com/root/xj_aml.git

2.创建克隆仓库到本地

# git -c http.sslverify=false clone https://gitlab.example.com/root/xj_aml.git

3.在仓库项目创建\提交代码

# git add .
# git commit -m "First commit"

###添加本地全局邮箱和用户名########
#git config --global user.email "admin@example.com"
#git config --global user.uame "admin"

###添加本地全局邮箱和用户名########
# git -c http.sslverify=false clone https://gitlab.example.com/root/xj_aml.git
# git add .
# git commit -m "First commit"
# git -c http.sslverify=false push origin master

###删除gitlab某个文件
# git pull origin master 将远程仓库里面的项目拉下来
# dir 查看有哪些文件夹
# git rm -r --cached portal/ 删除portal文件夹
# git commit -m '删除' 提交,添加操作说明
# git push -u origin master 将本次更改更新到github项目上去

遇到错误:error: failed to push some refs to 'https://gitlab.example.com/root/xj_aml.git'

原因分析:引起该错误的原因是目录中没有文件,空目录是不能提交上去的

解决办法:https://blog.csdn.net/s164828378/article/details/52425208

错误:fatal: not a git repository (or any of the parent directories): .git

解决方法 git init

错误$ git -c http.sslverify=false  push origin master

fatal: 'origin' does not appear to be a git repository

fatal: Could not read from remote repository.

解决:

git remote add origin git@github.com:djqiang(github账号名)/gitdemo(项目名).git

git remote add origin git@github.com:admin/test-repo.git

https://www.jianshu.com/p/feb3a14c24ef

解决git clone 解决Permission Denied (publickey)问题

https://blog.csdn.net/sxg0205/article/details/81412921

https://blog.csdn.net/sxg0205/article/details/81412921

错误:fatal: bad numeric config value 'fales' for 'http.sslverify': invalid unit

解决:删除本地克隆的文件及文件夹,从新克隆,或者关闭Git安全认证git config --global http.sslVerify false

502超时错误:https://gitlab.com/gitlab-org/gitlab-ce/issues/30095

http://fztree.iteye.com/blog/2240927

https://blog.csdn.net/bisal/article/details/60355056

warning: You appear to have cloned an empty repository.

或者

fatal: destination path '.' already exists and is not an empty directory.

解决方法:

ls -a

rm .git/ -rf

再运行一遍git clone

git fatal: destination path '**' already exists and is not an empty directory.解决

fatal: Unable to create 'C:/Users/admin/Desktop/report2/.git/index.lock': File exists.

解决:rm -f ./.git/index.lock   orwindows  del .git\index.lock

failed to push some refs to git

解决:https://blog.csdn.net/xsf50717/article/details/48947437

#查看gitlab本地配置
# git config --list

##查看Git用户名和邮箱
# git config user.name
# git config user.email

##修改自己的用户名和邮箱地址:
# git config --global user.name "xxx"
# git config --global user.email "xxx"

git remote add origin ssh@//gitlab.example.com/root/test-repo.git

GitLab应用场景

GitLab强大之处,强大的分布式

后台管理:可以针对不同项目,不同用户,订制不同的访问策略

开发人员视角:代码快速发布和审核,每一个项目下个个小组都会维护自己的代码分支,当这个分支多次在不同环境下部署测试成功之后,我们会提交一下master主分支合并的申请,等待项目领导去审核,决定是否去审核合并

权限:

不同的项目不同人员不同的权限


此系列会在我们TestOps公众号定期更新,请随时关注哟~

(0)

相关推荐