gitlab的安装
[root@k8s-master yum.repos.d]# vim gitlab-ce.repo
[root@k8s-master yum.repos.d]# cat gitlab-ce.repo
[gitlab-ce]
name=gitlab-ce
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
gpgcheck=0
enabled=1
[root@k8s-master yum.repos.d]# yum clean all
62 files removed
[root@k8s-master yum.repos.d]# yum makecache
此时出现报错:
在安装gitlab的时候,尝试了很多安装方法,发现一直出现这个报错,通过不断的搜索资料发现是系统存在版本不兼容问题,于是从官网找到了解决方案:
GitLab下载安装_GitLab安装和配置_GitLab最新中文官网免费版下载-极狐GitLab
sudo yum update
sudo yum install -y curl policycoreutils-python-utils openssh-server perl
sudo systemctl enable sshd
sudo systemctl start sshd
curl -LOS https://packages.gitlab.cn/repository/el/8/gitlab-jh-17.7.0-jh.0.el8.x86_64.rpm
下载完安装包之后使用rpm命令安装gitlab
rpm -ivh gitlab-jh-17.7.0-jh.0.el8.x86_64.rpm
配置
vim /etc/gitlab/gitlab.rb
#将external_url变量的地址修改为gitlab所在虚拟机的ip地址。
external_url 'http://192.168.9.128'
因为修改了配置文件,故需要重新加载配置内容。
gitlab-ctl reconfigure
gitlab-ctl restart
访问gitlab页面:
gitlab的使用
在个人资料中修改密码
在gitlab中新建项目
先新建群组在新建项目
点击保存,然后点击新建项目,点击保存
gitlab添加邮箱设置
打开QQ邮箱,选择账号与安全
配置gitlab配置文件
修改gitlab配置
Vim /etc/gitlab/gitlab.rb
gitlab_rails['time_zone'] = 'Asia/Shanghai'
gitlab_rails['gitlab_email_display_name'] = 'gitlab'
gitlab_rails['gitlab_email_from'] = '.com'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "om"
gitlab_rails['smtp_password'] = ""
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = false
gitlab_rails['smtp_tls'] = true
user["git_user_email"] = "1@qq.com"
#修改配置之后保存,进行重载配置
gitlab-ctl reconfigure
gitlab-ctl restart
测试配置是否成功
[root@k8s-master ~]# gitlab-rails console
--------------------------------------------------------------------------------
Ruby: ruby 3.2.5 (2024-07-26 revision 31d0f1a2e7) [x86_64-linux]
GitLab: 17.7.0-jh (bbaf76d24f2) EE
GitLab Shell: 14.39.0
PostgreSQL: 14.11
------------------------------------------------------------[ booted in 36.08s ]
WARNING: Active Record does not support composite primary key.
security_findings has composite primary key. Composite primary key is ignored.
Loading production environment (Rails 7.0.8.6)
irb(main):001:0> Notify.test_email('1632851820@qq.com', 'test mail', 'test mail').deliver_now
gitlab命令行操作