Gitlab – это автономный инструмент управления Git, похожий на популярные варианты, такие как Github и Bitbucket. Однако вместо того, чтобы размещать свои проекты на чужом сервисе, вы запускаете сервер и имеете полный контроль над своими собственными проектами. Вы не зависите от изменений, внесенных провайдером.
Gitlab также позволяет включать ваши репозитории в собственный домен или поддомен. В некоторых случаях людям будет проще найти ваш проект, и это сделает все более последовательным. Вы также можете контролировать, что и когда будет обновляться.
Также существует вопрос о приобретении Github компанией Microsoft. Если вы просто используете его как инструмент и не особо заботитесь о философии открытого исходного кода, это, вероятно, не будет иметь для вас большого значения. Однако, если вы регулярно поддерживаете проект с открытым исходным кодом или вносите в него свой вклад, скорее всего, у вас довольно сильные чувства к Microsoft. Gitlab — отличный способ полностью обойти эту ситуацию.
Установить зависимости
Начните с установки пары зависимостей на ваш сервер Ubuntu. Они нужны Gitlab для настройки.
sudo apt install curl openssh-server ca-certificates postfix
Попутно Postfix подскажет вам, какой тип установки следует выполнить. Gitlab – это веб-сайт, поэтому используйте этот вариант.
Получить репозиторий Gitlab
Команда Gitlab поддерживает собственные репозитории для Ubuntu. Они также предоставляют удобный скрипт, который настраивает для вас эти репозитории. Используйте cURL
, чтобы загрузить скрипт и запуст
Contents
Установить зависимости
pan>-sSПолучить репозиторий Gitlablab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bashЗагрузка и настройка скрипта займет несколько секунд.
Установить Gitlab
На этот раз вам не нужно обновлять Apt. Сценарий уже сделал это за вас. Единственное, что вам нужно сделать, это установить пакет Gitlab.
sudo apt install gitlab-ce
Этот процесс займет некоторое время. Gitlab на самом деле представляет собой сложное веб-приложение Ruby on Rails. При установке пакета не только загрузится все необходимое для настройки приложения, но и все это будет настроено за вас.
После установки Gitlab вам нужно будет попросить его завершить настройку.
sudo gitlab-ctl reconfigure
Это тоже займет пару минут. Конфигурация по умолчанию подходит для большинства ситуаций. Однако если вы хотите что-то изменить, все это доступно, и вы можете изменить это в любое время. На самом деле, есть одна вещь, которую вам следует изменить сейчас, если вы используете Gitlab на веб-сервере.
Откройте «/etc/gitlab/gitlab.rb». Это основная конфигурация Gitlab. На
Установить Gitlab
установите его равным имени домена, которое вы хотите использовать.external_url "http://gitlab.example.com"
Снова переконфигурируйте Gitlab, чтобы изменения вступили в силу.
Использование Gitlab
Gitlab — это веб-приложение, подобное Github или Bitbucket. Его интерфейс и элементы управления должны быть знакомы каждому, кто пользовался любой из этих служб. Откройте браузер и перейдите по адресу, который вы установили для своего сервера. Если вы запускаете его локально, подойдет «localhost».
Когда вы приедете, вас встретит страница с просьбой установить пароль для вашей учетной записи администратора. Учетная запись по умолчанию — «root». После установки пароля вы можете войти в систему.
После входа в систему вы впервые увидите панель управления Gitlab. Это очень чисто и визуально упрощенно. Отсюда вы можете создавать новые проекты, добавлять пользователей и получать доступ практически к любым функциям, которые вам понадобятся.
Прежде чем вы начнете регулярно использовать Gitlab, вам необходимо создать для себя учетную запись обычного пользователя. Вероятно, не лучше всего использовать администратора для всего. Ваш обычный пользователь может делать все, что вы можете делать на другом хосте Git, поэтому он не будет ощущаться слишком необычным или ограниченным. Зарезервируйте свою учетную запись администратора для фактического администрирования и управления.
Теперь вы можете приступить к добавлению и настройке своих собственных проектов. Подключите существующие проекты и импортируйте ключи SSH, как обычно. Поскольку теперь вы все контролируете, следите за новыми обновлениями и выпусками Gitlab, а также обязательно обновляйте свой сервер.