千家信息网

传统云环境下的CI/CD操作手册(四)配置gitlab

发表于:2025-02-19 作者:千家信息网编辑
千家信息网最后更新 2025年02月19日,版本控制(代码管理)工具1 CVS2 SVN 集中式版本控制系统只有一个远程代码库,所有程序员都需要联网才能把代码推送到服务器上3 Gitlab 分布式版本控制系统有一个远程代码库,每个程序员都可以从
千家信息网最后更新 2025年02月19日传统云环境下的CI/CD操作手册(四)配置gitlab

版本控制(代码管理)工具
1 CVS
2 SVN 集中式版本控制系统
只有一个远程代码库,所有程序员都需要联网才能把代码推送到服务器上
3 Gitlab 分布式版本控制系统
有一个远程代码库,每个程序员都可以从远程克隆一个本地代码库,可以离线工作,当然,每个程序员都是有限定权限的,只能克隆有权限的代码部分

安装配置
下载gitlab-ce上传到服务器上
yum -y install gitlab-ce-10.8.7-ce.0.el7.x86_64.rpm
vim /etc/gitlab/gitlab.rb
external_url 'http://192.168.1.14' #外部访问地址
gitlab_rails['smtp_enable'] = true #配置邮件服务的目的是让忘记密码的用户自己通过邮箱重置密码
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "dongyali@163.com"
gitlab_rails['smtp_password'] = "aaaaaaaa"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['gitlab_email_from'] = 'dongyali521521@163.com'
gitlab_rails['smtp_domain'] = "163.com"
user['git_user_email'] = "dongyali521521@163.com"
gitlab-ctl reconfigure
gitlab-ctl status
grep "^[a-z]" /etc/gitlab/gitlab.rb
http://192.168.1.14
第一次登录的时候需要给root配置密码

基本操作
关闭账号注册功能:
依次点击扳手图标---setting---sign up restrictions---取消sing-up enabled
新建用户:
依次点击扳手图标---new user,邮箱必填,用于重置密码
新建组:
依次点击扳手图标---new group,创建组后点击Add user(s) to the group,将用户添加到组并授予适当权限
管理员默认属于每一个组
用户有5种权限类型:guest,reporter,developer,maintainer,owner
新建项目:
依次点击扳手图标---new project,项目path需要选择root或者某个组

用http方式克隆代码(需要用户名和密码)
yum -y install git
在gitlab上查看克隆地址:
project---your project---project name---http方式
git clone http://192.168.1.14/group1/project1.git
cd project1/
vim index.html
git add .
git config --global user.name "user1"
git config --global user.email 465130613@qq.com
git commit -m "xxxx"
git config --global push.default simple
git push

用ssh方式免密克隆代码
在git客户端生成root用户的key
cd /root
ssh-keygen
cat /root/.ssh/id_rsa.pub
在gitlab上配置上述生成的pub-key:
依次点击projects---your projects---projects name---齿轮图标settings
---repository---Deploy Keys---输入key值---点选Write access allowed
rm -rf project1/ #删除之前克隆的
git clone git@192.168.1.15:group1/project1.git(第一次拉取需要输入yes)
cd project1/
vim index.html
git add .
git commit -m "11111"
git push

代码 用户 图标 密码 配置 扳手 权限 方式 版本 程序 程序员 控制 服务 地址 控制系统 服务器 第一次 系统 邮箱 项目 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州安卓软件开发价格表 网络安全人才基础技能 物流软件开发设计哪家不错 软件开发四级英语要过吗 有关网络安全会议 动画学生网络安全 什么情况会出现数据库死锁 网络安全监测预警措施 网络安全安全教育教案幼儿园 数据库查询姓名为两个字的学生 网络安全四大院士 软件开发费用支出 衡水营销软件开发多少钱 鼓动群众参加网络安全宣传 拜登市政府网络安全 数据库单元格锁定 成都通信软件开发 冬奥期间网络安全保障情况汇报 小孩网络安全教育心得 360参与大湾区网络安全大会 网络技术简单好写的论文 为什么游戏总是断开服务器连接 全国大学学生信息数据库 英特尔微型主机服务器 代理服务器 app 软件开发岗位年终总结 海康道路智能终端服务器说明书 重庆发票用什么软件开发 四川服务器阵列卡启动云空间 网络安全有什么书籍推荐
0