在 Ubuntu Linux 上安装 Gitlab
Git 已成为许多开源世界的默认版本控制系统。虽然 Github 和 Bitbucket 等 Git 托管服务很好并且运行良好,但它们让您在所有事情上都依赖于这些服务,包括正常运行时间和安全性等关键因素。除此之外,这些服务都不是开源的。值得庆幸的是,Gitlab 是一种替代方案。
Gitlab 是一个用 Ruby on Rails 编写的开源 Git 存储库服务,可以自托管,也可以作为服务购买。托管 Gitlab 相当容易,特别是因为它包含在每个配置的“Omnibus”包中。
在本教程中,您将了解如何安装 GitLab 和所有必备软件包以在 Ubuntu Linux 上使用该服务。我们还将逐步指导您设置 GitLab 并开始将其用作下一个项目的版本控制系统。
在本教程中您将学习:
如何在 Ubuntu 上安装 GitLab 和必备包
如何开始在 GitLab 中创建新项目
如何使用 SSH 安全连接到 GitLab 存储库
如何在 Ubuntu Linux 上安装 GitLab 分步说明
你知道吗?
Git 是一个版本控制系统,可以与许多不同的服务一起使用,而不仅仅是 GitLab。无论您选择使用哪种服务,其工作原理都是相似的。要了解有关 Git 以及用于与 Git 存储库交互的命令的所有信息,请查看我们的 Git 初学者指南。
Gitlab 开发人员已经使使用软件包存储库和安装脚本变得相对容易,因此要做的第一件事就是更新 Ubuntu 并安装所需的依赖项。
$ sudo apt update $ sudo apt install curl openssh-server ca-certificates postfix
接下来,使用curl 获取Gitlab 安装脚本并运行它。该脚本会将 Gitlab 存储库添加到您的系统中,以便将来轻松安装和更新。脚本完成后,使用 Apt 安装 Gitlab Community Edition 包。
$ curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash $ sudo apt install gitlab-ce
安装不会花那么长时间,完成后,需要配置 Gitlab。 Gitlab“Omnibus”包包含运行 Gitlab 所需的所有软件,包括 Ruby on Rails 项目、数据库和 Web 服务器。配置实用程序将自动为您的系统配置所有这些。如果您想要特定的东西,请不要担心。这可以稍后更改。
$ sudo gitlab-ctl reconfigure
配置将需要几分钟的时间,因为它需要经历大量不同的事情才能让 Gitlab 正常工作。好消息是,一旦完成,如果您不想的话,实际上不必配置任何东西。另外,由于 Ubuntu 是基于 Debian 的发行版,Gitlab 将在配置完成后立即启动。
如何在 Ubuntu Linux 上使用 Gitlab – 首次运行
默认情况下,可以通过浏览器在
localhost
上访问 Gitlab Web 界面。稍后可以通过配置更改此设置。到达那里后,系统将提示您创建新密码并登录。默认用户是 root,因此您要设置的密码是 Gitlab 安装的 root 密码。完成此操作后,您可以注销并创建您的用户帐户。创建帐户后,您将登录到“欢迎”屏幕。从“欢迎”屏幕,您可以创建一个新的项目存储库。当您启动一个项目时,您将进入一个简单的屏幕,您可以在其中命名该项目并设置其他人对该项目的访问级别。
如何为 GitLab 设置 SSH 密钥
为了安全地连接到您的 Gitlab 存储库,您需要使用 SSH 密钥,如果您已经有想要使用的密钥,请跳过一点。如果没有,您可以使用一个命令轻松创建它们。要创建 SSH 密钥,请在终端中键入以下 linux 命令。
$ ssh-keygen -t rsa -C "user@domain.com"
“user”部分是您在本地计算机或服务器上的用户名,“domain.com”部分是您的计算机的名称或服务器的域。然而你更愿意这样做,它会工作得很好。
现在,下一行将显示您刚刚生成的密钥。
$ cat ~/.ssh/id_rsa.pub
您应该看到一长串字符。从该文件中,复制以 ssh-rsa 开头的行。返回浏览器,下拉菜单,然后导航至“配置文件设置”。从那里,从顶部的菜单中选择“SSH 密钥”。将您的密钥粘贴到标有“密钥”的框中,并在保存之前为其命名。之后,您的存储库应该设置为像任何其他基于 Web 的 Git 托管服务一样使用。
结束语
在本教程中,我们了解了如何在 Ubuntu Linux 上安装 GitLab 服务,并使用 Ubuntu 作为项目的版本控制服务器。这包括设置新的 Git 存储库并配置 SSH 密钥以便安全地连接到它。 GitLab 是一个很棒的自托管 Git 存储库项目。最重要的是,它是安全且免费使用的。如果您不喜欢托管自己的 Git 服务器,您可以随时支付少量费用,让 GitLab 为您提供专业托管。