CentOS 7.6 上搭建 GitLab:详细步骤和配置指南
- 下载 GitLab 安装包
可以从 GitLab 官网下载最新的 CentOS 安装包:
wget https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-13.11.3-ce.0.el7.x86_64.rpm
- 安装 GitLab
使用 yum 命令安装 GitLab:
yum install -y gitlab-ce-13.11.3-ce.0.el7.x86_64.rpm
- 配置 GitLab
在安装完成后,需要对 GitLab 进行一些基本配置,包括设置管理员账号密码、域名等等。打开 GitLab 配置文件:
vim /etc/gitlab/gitlab.rb
找到并修改以下几个配置项:
external_url:指定 GitLab 访问地址,可以是 IP 地址或域名。gitlab_rails['smtp_enable']:是否启用 SMTP 邮件发送功能,设置为true。gitlab_rails['smtp_address']:SMTP 服务器地址。gitlab_rails['smtp_port']:SMTP 服务器端口。gitlab_rails['smtp_user_name']:SMTP 用户名。gitlab_rails['smtp_password']:SMTP 密码。gitlab_rails['smtp_domain']:SMTP 域名。gitlab_rails['smtp_authentication']:SMTP 认证方式。gitlab_rails['smtp_enable_starttls_auto']:是否启用 STARTTLS。
例如,配置文件可以如下所示:
external_url 'http://example.com'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = 'smtp.example.com'
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = 'username'
gitlab_rails['smtp_password'] = 'password'
gitlab_rails['smtp_domain'] = 'example.com'
gitlab_rails['smtp_authentication'] = 'login'
gitlab_rails['smtp_enable_starttls_auto'] = true
- 重启 GitLab
修改配置文件后,需要重启 GitLab 使得配置生效:
gitlab-ctl reconfigure
gitlab-ctl restart
- 登录 GitLab
在浏览器中输入 GitLab 的访问地址,例如:http://example.com,即可进入 GitLab 登录页面。输入管理员账号密码即可登录 GitLab。
- 配置 SSH 访问
如果需要通过 SSH 协议访问 GitLab,需要在 GitLab 服务器上生成 SSH 密钥。使用以下命令生成:
ssh-keygen -t rsa -C 'your_email@example.com'
生成的密钥默认保存在 ~/.ssh/ 目录下。将公钥复制到 GitLab 服务器上:
cat ~/.ssh/id_rsa.pub | ssh user@example.com 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'
其中 user@example.com 是 GitLab 服务器的登录账号和地址。复制完成后即可通过 SSH 协议访问 GitLab。
原文地址: https://www.cveoy.top/t/topic/mmyP 著作权归作者所有。请勿转载和采集!