Gitlab是用Ruby on Rails编写的开源Git存储库服务,可以是self-hosted,也可以作为服务购买。托管Gitlab非常容易,特别是因为它是per-configured “Omnibus”软件包提供的。
安装
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 Web界面localhost
通过浏览器。稍后可以通过配置更改。到达那里后,系统将提示您创建一个新密码并登录。默认用户为root
,因此您要设置的密码是Gitlab安装的根密码。完成后,您可以注销并创建您的用户帐户。创建帐户后,您将登录到”Welcome”屏幕。
在“Welcome”屏幕上,您可以创建一个新的项目存储库。启动项目时,将带您到一个简单的屏幕,该屏幕允许您命名项目并设置其他人对该项目的访问级别。
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托管服务。