GitLab

创建日期:2024-06-21
更新日期:2024-12-05

官网:The most-comprehensive AI-powered DevSecOps platform ~| GitLab

极狐GitLab:GitLab-10万企业使用的一站式DevOps平台_GitLab中文官网

安装方法

1、安装依赖项。

yum install curl openssh-server openssl-clients perl postfix policycoreutils-python

2、启动ssh。

systemctl enable sshd
systemctl start sshd

3、将http服务添加到firewalld,permanent表示永久生效,若不加-permanent系统下次启动后就会失效。

systemctl start firewalld
firewall-cmd --permanent --add-service=http
systemctl reload firewalld

4、启动postfix。

systemctl enable postfix
systemctl start postfix

5、下载安装gitlab。

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-17.0.1-ce.0.el7.x86_64.rpm
rpm -i gitlab-ce-17.0.1-ce.0.el7.x86_64.rpm

6、修改端口号。

vi /etc/gitlab/gitlab.rb

修改external_url。

external_url 'http://192.168.153.131'

7、配置gitlab。

gitlab-ctl reconfigure

8、开启重启关闭命令。

gitlab-ctl start
gitlab-ctl stop
gitlab-ctl restart

9、gitlab邮箱配置。

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "***@qq.com"
###邮箱开启 POP3/SMTP服务 IMAP/SMTP服务后的授权码###
gitlab_rails['smtp_password'] = "******"
gitlab_rails['smtp_domain'] = "smtp.qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = "***@qq.com"

10、重启。

gitlab-ctl reconfigure
gitlab-ctl restart

11、测试邮件发信功能。

gitlab-rails console

进入控制台后,输入

Notify.test_email('收件人邮箱', '邮件标题', '邮件正文').deliver_now

12、通过浏览器访问。

查看root账号密码。

vi /etc/gitlab/initial_root_password

浏览器:http://192.168.153.131/

用户名:root

密码:8MAfnNxyObphbzrlVzmCjTGIUv8yqJy3A5XcQAWJ2l0=

可以通过UI界面修改密码。

卸载方法

1、停止gitlab。

gitlab-ctl stop

2、卸载gitlab。

rpm -e gitlab-ce

3、查看gitlab进程。

ps aux|grep gitlab

返回

20181206141925341.jpeg

4、杀掉第一个进程。(就是带很多点的进程)

kill 82006

5、确认还有没有gitlab进程。若还存在,再杀一次。

ps aux|grep gitlab

6、删除所有gitlab文件。

find / -name gitlab | xargs rm -rf

常见问题

1、输入yum install policycoreutils-python-utils报错:没有可用软件包 policycoreutils-python-utils。

下载的gitlab包版本不对。应该下载el7的,而不是el9的。

EL是Red Hat Enterprise Linux(EL)的缩写。
EL5是Red Hat 5.x,CentOS 5.x
EL6是Red Hat 6.x,CentOS 6.x
EL7是Red Hat 7.x,CentOS 7.x
EL8是Red Hat 8.x,CentOS 8.x