当前位置: 首页>>技术教程>>正文


在Ubuntu Linux上配置Gitlab

, ,
Git已成为许多开源世界的默认版本控制系统。尽管诸如Github和Bitbucket之类的Git托管服务很好且运行良好,但它们使您在所有方面都依赖于这些服务,包括正常运行时间和安全性等关键因素。除此之外,这些服务都不是开源的。值得庆幸的是,还有其他形式的Gitlab。

Gitlab是用Ruby on Rails编写的开源Git存储库服务,可以是self-hosted,也可以作为服务购买。托管Gitlab非常容易,特别是因为它是per-configured “Omnibus”软件包提供的。Ubuntu 16.04 running MPD Gitlab

安装

Gitlab开发人员使使用软件包存储库安装和安装脚本相对容易,因此,第一件事就是更新Ubuntu并安装所需的依赖项。

$ sudo apt-get install curl openssh-server ca-certificates postfix

接下来,使用以下命令获取Gitlab安装脚本curl并运行它。该脚本会将Gitlab存储库添加到您的系统中,以便将来轻松安装和更新。脚本完成后,使用Apt安装Gitlab Community Edition软件包。


# curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
# sudo apt-get install gitlab-ce

安装时间不应该太长,安装完成后,需要配置Gitlab。 Gitlab “Omnibus”软件包包含运行Gitlab所需的所有软件,包括Ruby on Rails项目,数据库和Web服务器。配置实用程序将自动为您的系统配置所有配置。如果您想要一些特定的东西,请不要担心。以后可以更改。

# sudo gitlab-ctl reconfigure

配置将需要几分钟,因为它需要经历许多不同的事情才能使Gitlab正常工作。好消息是,一旦完成,您真的不需要配置任何东西。另外,由于Ubuntu是基于Debian的发行版,因此Gitlab将在配置完成后立即启动。

使用Gitlab

第一次运行

Gitlab login screen默认情况下,可以在以下位置访问Gitlab Web界面localhost通过浏览器。稍后可以通过配置更改。到达那里后,系统将提示您创建一个新密码并登录。默认用户为root,因此您要设置的密码是Gitlab安装的根密码。完成后,您可以注销并创建您的用户帐户。创建帐户后,您将登录到”Welcome”屏幕。

在“Welcome”屏幕上,您可以创建一个新的项目存储库。启动项目时,将带您到一个简单的屏幕,该屏幕允许您命名项目并设置其他人对该项目的访问级别。Gitlab repository creation screen

SSH密钥

为了安全地连接到您的Gitlab存储库,您需要使用SSH密钥。如果已经有了要使用的密钥,请略过一下。如果没有,您可以使用一个命令轻松创建它们。要创建SSH密钥,请键入以下内容linux命令在终端。

$ ssh-keygen -t rsa -C "This email address is being protected from spambots. You need JavaScript enabled to view it.
				document.getElementById('cloakc26d67ecbd695a1cb4ad7269afb99c24').innerHTML = '';
				var prefix = 'ma' + 'il' + 'to';
				var path = 'hr' + 'ef' + '=';
				var addyc26d67ecbd695a1cb4ad7269afb99c24 = 'user' + '@';
				addyc26d67ecbd695a1cb4ad7269afb99c24 = addyc26d67ecbd695a1cb4ad7269afb99c24 + 'domain' + '.' + 'com';
				var addy_textc26d67ecbd695a1cb4ad7269afb99c24 = 'user' + '@' + 'domain' + '.' + 'com';document.getElementById('cloakc26d67ecbd695a1cb4ad7269afb99c24').innerHTML += ''+addy_textc26d67ecbd695a1cb4ad7269afb99c24+'';
		"

“user”部分将是您的用户名(在本地计算机或服务器上),而“domain.com”部分将是您的计算机名或服务器域。但是,您希望这样做可以正常工作。现在,下一行将显示您刚刚生成的密钥。

$ cat ~/.ssh/id_rsa.pub

您应该看到一长串字符。在该文件中,复制以开头的行ssh-rsa。返回浏览器,下拉菜单,然后导航至”Profile Settings”。从那里,从顶部菜单中选择“ SSH密钥”,将密钥粘贴到标记为”Key”的框中,并在存储之前为其命名,然后,将其存储库设置为与其他基于Web的存储库一样使用Git托管服务。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/11322.html,未经允许,请勿转载。