GitLab 是一个基于 Web 的开源Git 存储库管理器,用Ruby编写, 包括 wiki、问题管理、代码审查、监控以及持续集成和部署。它使开发人员能够构建、部署和运行他们的应用程序。
GitLab 提供三个不同版本,社区版 (CE)、企业版 (EE) 和 GitLab 托管版本。
本教程假设你安装了全新的 CentOS 7。
根据GitLab 要求页面 ,服务器的最低的配置
为了增加一层安全性,建议设置基本防火墙 。
你登录的用户必须具有sudo 权限才能安装软件包。
使用以下命令刷新本地包索引并安装依赖项:
sudo yum install curl policycoreutils-python openssh-server
为了让 GitLab 能够发送通知邮件,你可以安装并使用 Postfix 或使用一些事务性邮件服务,例如 SendGrid、MailChimp、MailGun 或 SES,在这种情况下,你可以跳过以下步骤并配置 [GitLab 的 SMTP 设置] ( https://docs.gitlab.com/omnibus/settings/smtp.html ) 安装完成后。
运行以下命令在 CentOS 服务器上安装 Postfix:
sudo yum install postfix
在安装过程中,系统会要求你选择邮件服务器配置类型。默认选项是
Internet Site
接下来,系统会提示你输入
System mail name
应该与你的服务器主机名相同的名称 。安装完成后,通过运行以下命令启动并启用 postfix 服务:
sudo systemctl start postfix
sudo systemctl enable postfix
GitLab 安装是一个非常简单的过程。我们将使用
yum
包管理器安装 GitLab CE 包。首先使用以下curl 命令将 GitLab 存储库添加到你的系统源列表 :
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
该脚本将启用存储库并安装必要的依赖项。完成后,通过运行以下命令安装 GitLab 包:
sudo yum install gitlab-ce
系统将提示你接受 GitLab 存储库 GPG 密钥。键入
y
并按Enter
。安装过程可能需要一段时间,安装成功后,你将看到以下输出:
Thank you for installing GitLab!
...
Complete!
有关设置基本防火墙的指南链接在先决条件部分。为了能够访问 GitLab 界面,你需要打开端口
80
和443
. 为此,请运行以下命令:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
在访问 GitLab Web 界面之前,我们需要设置可以访问 GitLab 的 URL。打开Gitlab的配置文件
sudo vim /etc/gitlab/gitlab.rb
在配置文件的最上面,你将看到一行以
external_url
. 更改值以匹配你的域/子域或 IP 地址。如果有域名,可以配置一个域名
> vim /etc/gitlab/gitlab.rb
external_url 'https://gitlab.example.com'
配置letsencrypt,取消注释开头的行
letsencrypt[enable]
并将其设置为 true。(可选)如果你想接收来自 Lets Encrypt 的有关你的域的电子邮件,请取消注释开头的行
letsencrypt[contact_emails]
添加你的电子邮件地址。
如果你将设置
external_url
为 IP 地址,则不应启用 Lets Encrypt。
> vim /etc/gitlab/gitlab.rb
letsencrypt['enable'] = true
letsencrypt['contact_emails'] = ['admin@example.com'] # This should be an array of email addresses to add as contacts
最后保存并关闭文件并运行以下命令重新配置 Gitlab:
sudo gitlab-ctl reconfigure
该命令将重新配置 GitLab 设置并生成免费的 Lets encrypt SSL 证书。
现在你已经配置了 GitLab URL,你可以通过 GitLab Web 界面从初始配置开始。
https://your_gitlab_domain_or_server_IP.com
第一次访问 Web 界面时,系统会提示你设置管理帐户的密码。
输入安全密码,完成后单击
Change your password
按钮。你将被重定向到登录页面:
默认的管理帐户用户名是
root
输入账号密码,单击
Sign in
按钮,你将被重定向到 GitLab 欢迎页面。
image-20211025100406800
你要做的第一件事是编辑你的用户资料。单击用户头像(右上角)并从下拉菜单中选择
Settings
:
你可以在此处更改你的姓名、电子邮件和其他个人资料信息和设置
完成后单击该
Update Profile settings
按钮,不久你将收到一封发送至你提供的地址的确认电子邮件。要确认你的帐户,请按照电子邮件中提供的说明进行操作。
要访问个人资料页面,请单击
Account
左侧垂直导航菜单中的链接。
你还可以启用双因素身份验证,下次登录 GitLab 仪表板时,你需要输入新用户名。
为了能够将本地 git 更改推送到 GitLab 服务器,你需要将 SSH 公钥添加到你的 GitLab 帐户。
如果你已经在本地系统上创建了SSH密钥对,你可以通过键入以下内容来显示公钥:
cat ~/.ssh/id_rsa.pub
如下所示:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDd/mnMzHwjUzK8g3ldfsfRpJuC16mhWamaXRk8ySQrD/dzpbRLfDnZsLxCzRoq+ZzFHGwcQlJergtergdHGRrO8FE5jl3IWRRp+mP12qYw== admin@linuxize.com
如果上面的命令打印出来
No such file or directory
则意味着你的机器上没有生成 SSH 密钥对。要生成新的 SSH 密钥对,请使用以下命令:
ssh-keygen -t rsa -b 4096 -C "your_email@domain.com"
复制cat 命令的输出并返回到 GitLab 的 Web 界面。单击左侧垂直导航菜单中的
SSH Keys
访问 SSH 密钥配置页面。在
Key textarea
中粘贴你之前从本地计算机复制的公钥,设置描述性标题并单击Add key
按钮:
现在,你应该能够从本地计算机推送和拉取你的项目更改,而无需提供 GitLab 账号密码。
相关文章
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有