文章目录
🌟什么是gitlab
- 私有代码仓库
- 精细化权限配置,让系统更安全
- 控制用户/用户组是否可以提交到主分支(RP Push Request)
- 它使用Ruby语言写成。后来,一些部分用Go语言重写
🌟Gitlab vs Github/Gitee
Gitlab | Github/Gitee | |
---|---|---|
共同点 | 存放diamagnetic,git访问 | 存放代码,git访问 |
不同点 | 精确化控制权限 全面安全措施 定时备份 升级 迁移 | 使用权限,用户管理比较弱,无法做到精细化权限 |
🌟Gitlab应用场景
- 1️⃣开源免费,搭建简单,维护成本低,符合中小公司口味 gogs.io
- 2️⃣权限管理,实现代码对部分人课件,安全性高
- 3️⃣离线同步
#gogs
#安装部署文档
https://gogs.io/docs/installation/install_from_binary
https://blog.mynook.info/post/host-your-own-git-server-using-gogs/
🌟Gitlab架构
🌟麒麟系统部署Gitlab 15.9
-
版本选择 gitlab-ce 15
-
ce community edition 社区版
-
ee enterprice edition 企业版
-
1️⃣安装Gitlab依赖包(docker 1010+docker-compose 2.26)
-
2️⃣下载安装(镜像)
-
3️⃣配置,访问域名
-
4️⃣初始化,启动
-
5️⃣访问
-
6️⃣邮箱测试(可选)
🧩安装依赖
yum -y install policycoreutils-python-utils.noarc
🍀安装gitlab
rpm -ivh --nodeps gitlab-ce-15.9.3-ce.0.el7.x86_64.rpm
📝修改配置文件
- 修改/etc/gitlab/gitlab.rb (ruby语言)
external_url 'http://gitlab.zhubl.xyz'
gitlab_rails['smtp_enable'] = false
gitlab_rails['gitlab_email_enabled'] = false
gitlab_rails['manage_backup_path'] = true
gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"
gitlab_rails['backup_archive_permissions'] = 0644
gitlab_rails['store_initial_root_password'] = true
gitlab_rails['registry_enabled'] = false
registry['enable'] = false
puma['ssl_listen'] = nil
puma['ssl_port'] = nil
puma['ssl_certificate'] = nil
puma['ssl_certificate_key'] = nil
puma['ssl_client_certificate'] = nil
puma['ssl_cipher_filter'] = nil
puma['ssl_verify_mode'] = 'none'
puma['exporter_enabled'] = false
postgresql['enable'] = true
postgresql['ssl'] = 'off'
redis['enable'] = true
nginx['enable'] = true
nginx['client_max_body_size'] = '250m'
nginx['redirect_http_to_https'] = false
nginx['redirect_http_to_https_port'] = 80
prometheus['enable'] = false
alertmanager['enable'] = false
node_exporter['enable'] = false
redis_exporter['enable'] = false
postgres_exporter['enable'] = false
gitlab_exporter['enable'] = false
grafana['enable'] = false
letsencrypt['enable'] = false
📝生产各个组件的配置文件
gitlab-ctl reconfigure
🔄重启服务
gitlab-clt restart
🌏浏览器登录
http://gitlab.zhubl.xyz
🛠️修改语言
🔐修改密码
🔐使用新密码登录
🌟gitlab使用指南
新建项目
添加SSH密钥
推送现有的Git仓库
git remote rename origin old-origin
git remote add origin git@gitlab.zhubl.xyz:gitlab-instance-4fdc65cb/live.git
git push -u origin --all
git push -u origin --tags
gitlab页面查看
🌟Gitlab总结
- gitlab私有的代码仓库
- ssh 方式访问gitlab
- 对gitlab进行备份
- gitlab(高可用,通过备份恢复即可)
- gitlab监控(prometheus 各种exporter zabbix模板)