gitlab-ce
安装
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
| systemctl stop firewalld systemctl disable firewalld
setenforce 0 sed -i s
yum install -y curl wget postfix openssh-server
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.9.9-ce.0.el7.x86_64.rpm
yum localinstall -y gitlab-ce-12.9.9-ce.0.el7.x86_64.rpm
vim /etc/gitlab/gitlab.rb
external_url 'http://gitlab.example.com'
gitlab_rails['gitlab_email_enabled'] = true gitlab_rails['gitlab_email_from'] = '2564334707@qq.com' gitlab_rails['gitlab_email_display_name'] = 'gitlab-admin'
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.qq.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "2564334707@qq.com" gitlab_rails['smtp_password'] = "" gitlab_rails['smtp_domain'] = "qq.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true
prometheus['enable'] = false prometheus['monitor_kubernetes'] = false alertmanager['enable'] = false node_exporter['enable'] = false redis_exporter['enable'] = false postgres_exporter['enable'] = false gitlab_exporter['enable'] = false prometheus_monitoring['enable'] = false grafana['enable'] = false
gitlab-ctl reconfigure gitlab-ctl status gitlab-ctl stop gitlab-ctl start
gitlab-rails console Notify.test_email('接收者地址','标题','内容').deliver_now
wget https://gitlab.com/xhang/gitlab/-/archive/12-3-stable-zh/gitlab-12-3-stable-zh.tar.gz tar xf gitlab-12-3-stable-zh.tar.gz
gitlab-ctl stop \cp -r gitlab-12-3-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails/ gitlab-ctl reconfigure gitlab-ctl restart
头像位置 --> settings --> Preferences --> Localization --> 选择简体中文
|
使用
如果使用user创建一个仓库,那么这个用户就是这个仓库的owner
如果使用group创建一个仓库,那么这个组下添加的所有用户就是这个仓库的owner
主程序员角色能对master分支及其他分支操作
开发者只能对非master分支操作(默认master分支是受保护的,可以关闭)
开发者在其他分支上操作之后可以提交合并master请求
备份恢复迁移
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| cat /etc/gitlab/gitlab.rb ... gitlab_rails['manage_backup_path'] = true gitlab_rails['backup_path'] = "/var/opt/gitlab/backups" gitlab_rails['backup_keep_time'] = 604800 ...
gitlab-ctl stop gitlab-ctl reconfigure gitlab-ctl restart
gitlab-rake gitlab:backup:create
gitlab-ctl stop unicorn gitlab-ctl stop sidekiq
gitlab-rake gitlab:backup:restore BACKUP=1641691573_2022_01_09_12.3.5
gitlab-ctl restart
备份: /etc/gitlab/gitlab.rb 和 backup 备份文件 新节点安装对应版本的gitlab进行恢复数据 新节点此时可以选择升级或者不升级,升级不能跨版本升级,12.3 --> 12.9.9(当前版本的最后一个版本) --> 13
|
忘记root
密码
1 2 3 4 5 6
| gitlab-rails console -e production
User.where(username:"root").first user.password = "test123456" user.save! quit
|