5.部署gitlab远程私有仓库并使用
[toc]
部署gitlab
- 私有代码仓库 ,除了gitlab以外 还有gogs
- 精细化的权限配置
- 控制用户/用户组权限,避免任何用户都可以将代码提交到
master
下载安装包
1 | # 下载gitlab |
安装成功
修改配置文件
备份配置文件
1
# cp /etc/gitlab/gitlab.rb{,.bak}
配置邮箱
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20# 修改配置你文件 添加域名
vim /etc/gitlab/gitlab.rb
13 external_url 'http://gitlab.xxx.com'
# 配置邮箱
## 用于:用户激活、用户注册、找回密码、合并通知、领导审批、邮件告警
52 gitlab_rails['gitlab_email_enabled'] = true
53 gitlab_rails['gitlab_email_from'] = '2412628480@qq.com'
54 gitlab_rails['gitlab_email_display_name'] = 'xxx gitlab notice'
# 邮件发送配置(类似于mail.rc中的配置)
559 gitlab_rails['smtp_enable'] = true
560 gitlab_rails['smtp_address'] = "smtp.qq.com"
561 gitlab_rails['smtp_port'] = 465
562 gitlab_rails['smtp_user_name'] = "QQ号码"
563 gitlab_rails['smtp_password'] = "自己的授权码"
564 gitlab_rails['smtp_domain'] = "qq.com"
565 gitlab_rails['smtp_authentication'] = "login"
566 gitlab_rails['smtp_enable_starttls_auto'] = true
567 gitlab_rails['smtp_tls'] = true优化配置文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22# 关闭普罗米修斯
1460 prometheus['enable'] = false
1461 prometheus['monitor_kubernetes'] = false
1631 prometheus_monitoring['enable'] = false
# 告警关闭
1529 alertmanager['enable'] = false
# 关闭前端node功能
1551 node_exporter['enable'] = false
# 关闭redis功能
1570 redis_exporter['enable'] = false
# 关闭postgre功能
1588 postgres_exporter['enable'] = false
# 内部监控
1589 gitlab_monitor['enable'] = false
# 图形展示
1638 grafana['enable'] = false重新加载配置文件 初始化
1
# gitlab-ctl reconfigure
检查端口是否启动
1
2# netstat -lntup
tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN 79490/unicorn maste
gitlab命令
1 | # 查看当前的服务状态 |
在gitlab终端修改密码
1 | # 启动服务 |
配置远端私有仓库
访问web界面
1 | # 本地DNS |
完全汉化
1 | # 解压汉化包 |
创建远程私有仓库
添加密钥
1 | # 查看生成的密钥 |
配置远程仓库并与本地仓库同步
1 | # 在本地仓库应用Git全局设置 |
用和群组管理
用户组
创建用户
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 奥利奥の麦旋风!