гитлаб что это такое

Что такое GitLab, как и для чего он используется

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

GitLab — это инструмент для хранения и управления репозиториями Git. Он дает возможность выполнять совместную разработку силами нескольких команд, применять обновления кода и откатывать изменения, если это необходимо.

Решение может работать на собственном сервере или в облаке. Для обоих случаев существуют полностью бесплатная версия и платные тарифы, стоимость которых зависит от функционала (подробнее о тарифах GitLab ниже).

В этой статье мы рассмотрим установку бесплатной версии GitLab Community Edition (GitLab CE) на сервер с Ubuntu 20.04 LTS x86_64, сравним GitLab с GitHub, разберемся с возможностями платных и бесплатных версий GitLab и расскажем как пользоваться GitLab. Но для начала подготовим выделенный сервер для разворачивания демо-стенда.

Чтобы создать сервер, откроем панель управления my.selectel.ru и перейдем в меню Серверы и оборудование, затем нажмем кнопку Заказать сервер.

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

В нашем примере для GitLab используется выделенный сервер фиксированной конфигурации EL09-SSD с процессором Intel Xeon E-2236, 16 Гб оперативной памяти, двух SSD-дисков по 480 Гб и операционной системой Ubuntu 20.04 LTS 64-bit.

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

После выбора сервера нажимаем кнопку Оплатить сейчас и ожидаем готовности сервера.

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

Примерно через 2 минуты физический сервер будет готов, а мы пока расскажем о возможностях Gitlab.

Возможности GitLab

Возможности GitLab делятся на следующие категории:

Мы расскажем про основные в каждой категории.

Управление

Планирование

Создание

Проверка

Упаковка

Безопасность

Релизы

Конфигурирование

Мониторинг

Защита

Полный список возможностей приведен на сайте GitLab. Там же можно узнать подробнее о каждой.

Как установить и настроить GitLab на Ubuntu

Пока вы узнавали о возможностях GitLab, сервер успешно установлен и готов к работе. Подключаемся по SSH к серверу, переходим в директорию /tmp и загружаем установочный скрипт репозиториев GitLab:

После загрузки скрипта, он необходимо добавить права на его исполнение:

Теперь скрипт готов к исполнению и можно его запускать:

После установки репозитория, можно запускать менеджер пакетов apt и начинать установку GitLab:

После выполнения установки, появится сообщение о готовности GitLab к работе:

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

Для доступа к GitLab через веб-интерфейс, его необходимо настроить. Для этого откроем для редактирования конфигурации в файле /etc/gitlab/gitlab.rb и укажем переменной external_url в качестве значения URL-адрес сервера.

В нашем демо вместо имени используется IP-адрес.

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

Теперь, чтобы новая конфигурация вступила в силу, необходимо выполнить реконфигурацию GitLab:

После окончания процесса конфигурации, откроется интерфейс GitLab и запрос на изменения пароля администратора.

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

После изменения пароля необходимо выполнить вход в GitLab:

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

GitLab полностью готов к работе и даже имеет тестовый проект.

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

Однако, GitLab по умолчанию работает по протоколу http. Чтобы переключить его на протокол https, необходимо изменить значения переменных letsencrypt[‘enable’], letsencrypt[‘contact_emails’] и в переменной external_url указать протокол https:

После внесения изменений в конфигурацию, выполним реконфигурацию GitLab:

После реконфигурации GitLab, появится возможность подключаться к веб-интерфейсу по протоколу https.

Если GitLab установлен во внутренней сети и к нему требуется доступ извне, одним из вариантов организации такого доступа может быть настройка проксирования на nginx-сервере (или proxy_pass) с установкой на него ключа Let’s Encrypt. В этом случае в настройках GitLab можно спокойно оставлять доступ по протоколу http.

Иногда, при попытке доступа через веб-интерфейс, GitLab возвращает ошибку 502. Причины могут быть разные, но основные это: нехватка оперативной памяти, остановка службы gitlab-workhorse и изменение прав доступа к файлу /var/opt/gitlab/gitlab-workhorse/socket. В первом случае проблему решит добавление оперативной памяти, во втором перезагрузка сервисов GitLab, а в третьем предоставление сервису nginx доступа к файлу.

Как работать с GitLab

Чтобы упростить работу с репозиториями из командной строки, необходимо добавить собственные ssh-ключи в GitLab. Генерируем пару ssh-ключей:

Следующий шаг — вывод содержимого публичного ключа и его копирование в буфер обмена:

В интерфейсе GitLab перейдем в раздел Settings:

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

Далее в раздел SSH Keys, где нужно вставить скопированный ключ. После этого можно нажать Add key.

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

Появится следующий экран:

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

На этом настройка к репозиториям через SSH-ключ завершена и пришло время создать новый проект. Для этого достаточно нажать на + в центральной части экрана и далее на New project.

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

Проекту нужно присвоить имя, а также выбрать тип проекта:

В первом случае проект будет доступен только вам, во втором всем пользователям данной инсталляции GitLab, в третьем случаем всем подряд и без авторизации.

Нажимаем на кнопку Create project:

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

После создания проекта можно перейти к его настройке. Например, на представлении Members в проект можно пригласить новых пользователей с различными ролями: Guest, Reporter, Developer, Maintainer:

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

Основы GitLab — это работа с репозиториями. Теперь загрузим в этот проект имеющийся на рабочей станции git-репозиторий. Для начала добавим ссылку на удаленный репозиторий:

Теперь загрузим репозиторий в GitLab:

Теперь через веб-интерфейс GitLab можно просмотреть исходный код локального репозитория:

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

GitLab позволяет также загружать исходный код обратно на рабочую станцию. Для этого нужно выполнить следующую команду:

Другой вариант загрузки — через веб-интерфейс. Для этого на странице проекта необходимо нажать кнопку ↓ и выбрать формат загружаемого архива:

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

Теперь разберемся, как в GitLab работать с ветками репозитория. По умолчанию работа ведется в ветке master и все предыдущие действия мы выполняли именно в ней. Для реализации изменений и их отслеживание, разработчику важно иметь собственную ветку, код из которой в дальнейшем можно будет передать в master-ветку.

Чтобы создать новую ветку, достаточно в выпадающем меню рядом с символом + нажать на пункт меню New branch:

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

Новую ветку также можно создать в локальном репозитории Git и затем загрузить её в GitLab. В веб-интерфейсе появится соответствующая запись о новой ветке.

Мы создали в проекте новую ветку development. В меню Settings — Repository можно выбрать ветку, используемую по умолчанию. После выбора нужно нажать на кнопку Save changes.

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

Поскольку разработка чаще всего ведется в нескольких ветках, в определенный момент времени появится необходимость выполнить их слияние. Cлияние веток — основа GitLab. В GitLab для реализации этого процесса предназначены запросы на слияние (Merge requests). Создадим в локальном репозитории новую ветку и назовем ее staging:

Создадим новый файл в репозитории и запишем туда произвольный текст:

Добавим этот файл к репозиторию:

Выполним коммит с комментарием:

И, наконец, загрузим новую ветку в GitLab:

Теперь можно проверить наличие новой ветки staging в интерфейсе GitLab. Перейдем в раздел Repository — Branches и обнаружим созданную ветку. Если перейти в нее, там будет созданный на предыдущих шагах файл new-staging.txt.

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

Перейдем в эту ветку и нажмем кнопку Create merge request:

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

Здесь нужно указать название слияния, его описание и, при необходимости, выбрать опцию уведомления заинтересованных пользователей. В нижней части этого экрана нужно нажать кнопку Submit merge request:

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

На следующем экране можно опционально нажать Approve, а затем нажать Merge:

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

Слияние веток репозитория выполнено.

Чем отличаются GitLab и GitHub

На специальной странице GitLab есть целая таблица сравнения в разрезе тех возможностей, о которых мы рассказывали в начале статьи. Ко всему этому можно добавить, что GitHub появился на 3 года раньше GitLab и является неким стандартом хранения репозиториев решений с открытым исходным кодом. А еще GitHub — полностью облачное решение, GitLab же может работать на локальном сервере или в облаке.

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

Использование того или иного инструмента обычно основано на предпочтениях людей, принимающих соответствующие решения. С каждым годом GitLab догонял по функционалу GitHub и сейчас уже во многом его превосходит.

Если говорить про отличия тарифов на GitLab и GitHub, оба решения имеют бесплатный тариф с возможностями использования приватных репозиториев. Все последующие тарифы оплачиваются в зависимости от количества пользователей в системе.

Какие существуют версии и тарифы GitLab

GitLab имеет две версии — Community Edition (CE) и Enterprise Edition (EE). У первой (именно ее мы устанавливали в этой статье) полностью открытый исходный код, а вторая построена на базе первой, но имеет дополнительные функции, код которых, увы, не открыт для всех желающих. Версия EE также бесплатная в базовой комплектации и производитель рекомендует использовать именно её, если планируется дальнейший переход на платные тарифы.

Линейка тарифов представлена на скриншоте ниже. Цена за пользователя зависит от тех функций, которые включены в подписку.

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

Ключевой особенностью подписок уровня Premium и Ultimate является поддержка производителя в режиме 24/7. По этой ссылке можно получить полное представление о возможностях каждой из подписок.

Заключение

Мы рассмотрели ключевые возможности GitLab. и основные моменты при установке и работе с этим инструментом. Самая полная документация доступна на странице производителя. Продукт активно развивается и его использование оправдано в проектах любой величины.

Источник

Введение в GitLab CI

Публикую перевод моей статьи из блога ГитЛаба про то как начать использовать CI. Остальные переводы гитлабовских постов можно найти в блоге компании Softmart.

Представим на секунду, что вы не знаете ничего о концепции непрерывной интеграции (Continuous Integration — CI) и для чего она нужна. Или вы всё это забыли. В любом случае, начнем с основ.

Представьте, что вы работаете над проектом, в котором вся кодовая база состоит из двух текстовых файлов. Более того, очень важно, чтобы при конкатенации этих файлов в результате всегда получалась фраза «Hello world.» Если это условие не выполняется, вся команда лишается месячной зарплаты. Да, все настолько серьезно.

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

Один ответственный разработчик написал небольшой скрипт, который нужно запускать перед каждой отправкой кода заказчикам. Скрипт нетривиален:

Проблема в том, что в команде десять разработчиков, а человеческий фактор еще никто не отменял.

Неделю назад один новичок забыл запустить скрипт перед отправкой кода, в результате чего трое заказчиков получили поломанные сборки. Хотелось бы в дальнейшем избежать подобного, так что вы решаете положить конец этой проблеме раз и навсегда. К счастью, ваш код уже находится на GitLab, а вы помните про встроенную CI-систему. К тому же, на конференции вы слышали, что CI используется для тестирования.

Запуск первого теста в CI

Добавляем, коммитим — и ура! Сборка успешна!
гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

Поменяем во втором файле «world» на «Africa» и посмотрим, что получится:
гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

Сборка неудачна, как и ожидалось.

Итак, у нас теперь есть автоматизированные тесты. GitLab CI будет запускать наш тестовый скрипт при каждом пуше нового кода в репозиторий.

Возможность загрузки результатов сборки

Следующим бизнес-требованием является архивация кода перед отправкой заказчикам. Почему бы не автоматизировать и его?

Все, что для этого нужно сделать — определить еще одну задачу для CI. Назовем ее «package»:

В результате появляется вторая вкладка
гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

Однако мы забыли уточнить, что новый файл является артефактом сборки, что позволит его скачивать. Это легко поправить, добавив раздел artifacts :

Проверяем… Все на месте:
гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

Отлично! Однако, осталась одна проблема: задачи выполняются параллельно, а нам не нужно архивировать наше приложение в случаях, когда тест не пройден.

Последовательное выполнение задач

Задача ‘package’ должна выполняться только при успешном прохождении тестов. Определим порядок выполнения задач путем введения стадий ( stages ):

Также не стоит забывать о том, что компиляция (которой в нашем случае является конкатенация файлов) занимает время, поэтому не стоит проводить ее дважды. Введем отдельную стадию для компиляции:

Посмотрим на получившиеся артефакты:

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

Скачивание файла «compile» нам ни к чему, поэтому ограничим длительность жизни временных артефактов 20 минутами:

Итоговая функциональность конфига впечатляет:

Какие образы Docker лучше использовать

Прогресс налицо. Однако, несмотря на наши усилия, сборка до сих пор проходит медленно. Взглянем на логи:

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

Что, простите? Ruby 2.1?

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

А вообще, в свободном доступе находится довольно много разных образов, так что можно без проблем подобрать один для нашего стека. Главное — помнить о том, что лучше подходят образы, не содержащие дополнительной функциональности — такой подход минимизирует время скачивания.

Работа со сложными сценариями

Обратите внимание на то, что названия задач не обязательно должны быть одинаковыми. Более того, в таком случае параллельное выполнение задач на одной стадии было бы невозможным. Так что относитесь к одинаковым названиям задач и стадий как к совпадению.

А тем временем сборка не удалась:
гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

Установка дполнительного ПО

Все это — тоже валидные команды CI. Полный список команд в разделе script должен выглядеть следующим образом:

А ведь мы только что создали конвейер! У нас есть три последовательные стадии, при этом задачи pack-gz и pack-iso стадии package выполняются параллельно:

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

Подводя итоги

В этой статье приведены далеко не все возможности GitLab CI, однако пока что остановимся на этом. Надеемся вам понравился этот небольшой рассказ. Приведенные в нем примеры были намеренно тривиальными — это было сделано для того, чтобы наглядно показать принципы работы CI не отвлекаясь на незнакомые технологии. Давайте подытожим изученное:

В последнем разделе этой статьи приведен более формализованный список терминов и ключевых слов, использованных в данном примере, а также ссылки на подробные описания функциональности GitLab CI.

Описания ключевых слов и ссылки на документацию

Ключевое слово/терминОписание
.gitlab-ci.ymlКонфигурационный файл, в котором содержатся все определения сборки проекта
scriptОпределяет исполняемый shell-скрипт
before_scriptОпределяет команды, которые выполняются перед всеми заданиями
imageОпределяет используемый Docker-образ
stageОпределяет стадию конвейера ( test по умолчанию)
artifactsОпределяет список артефактов сборки
artifacts:expire_inИспользуется для удаления загруженных артефактов по истечению определенного промежутка времени
pipelineКонвейер — набор сборок, которые выполняются стадиями

Также обратите внимание на другие примеры работы с GitLab CI:

Источник

Что такое GitLab? Настройка и использование GitLab

Мы с вами уже говорили про Git и GitHub. В этой статье расскажем о том, что такое GitLab, как им пользоваться, какая настройка потребуется.

GitLab — это онлайн-сервис, предназначенный для работы с git-репозиториями. Его можно использовать непосредственно на официальном сайте (gitlab.com), зарегистрировав аккаунт, или установить и развернуть на своём сервере.

Возможности GitLab

GitLab — это отличный инструмент для разработчиков, который предоставляет следующие возможности: — управление публичными и приватными git-репозиториями; — управление пользователями и группами, правами доступа к git-репозиториям; — отслеживание ошибок, деплой, анализ кода; — интеграция с разными CI-системами CI (Jenkins и т. п.), организация самостоятельного процесса CI посредством встроенных средств.

Есть и другие возможности (функционал api, wiki страниц, доски задач и идей, отслеживание изменений, комментарии к проектам и прочие). Подробнее можно узнать из официальной документации.

GitLab и GitHub

Как известно, главный конкурент GitLab — это сервис GitHub. Появился он на три года раньше (в 2008), поэтому более популярен. Да что там говорить, GitHub сегодня — это сайт номер один по размещению open source-проектов. Они почти все на нём и размещаются.))) И у многих людей Git напрямую ассоциируется с сервисом GitHub.

Да, плюсов у GitHub много, но мы не будем сейчас сравнивать оба сервиса. Скажем только, что несмотря на повышенную популярность и огромнейшее комьюнити GitHub (26 млн. человек), наблюдается тенденция перехода крупных команд разработчиков на GitLab. Это происходит благодаря расширенным возможностям второго.

Как использовать GitLab? Настройка сервиса

1. Создание аккаунта

Для начала, зарегистрируемся на сайте GitLab. Для этого нужно перейти на вкладку Register, которая находится в правой части экрана. Появится форма, где нужно будет ввести имя, логин, электронную почту.

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

Далее вы получите на почту сообщение, где будет находиться ссылка для подтверждения аккаунта. После перехода по ней появится форма авторизации.

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

Путём ввода пароля и логина вы окажетесь на главной странице вашего профиля на GitLab. Сначала это будет страница приветствия, но позже здесь появится перечень ваших Git-репозиториев.

2. Создание репозитория

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

Теперь вводим имя и описание репозитория, выбираем уровень доступа. Их существует три: — Private. Доступен только для вас; — Internal. К репозиторию смогут получить доступ все зарегистрированные пользователи; — Public. Свободный доступ для всех.

Также можно инициализировать репозиторий файлом README, поставив соответствующую галочку. Однако, если планируете залить файлы из уже существующего Git-репозитория, то не стоит этого делать.

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

Чтобы попасть на страницу репозитория, нажмите кнопку «Create repo». GitLab предложит первоначальный набор действий с целью проинициализировать ваш репозиторий. В итоге вы сможете создать файлы здесь либо загрузить их из своего ПК.

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

3. Загрузка файлов проекта

Теперь перейдём к созданию нового локального репозитория на ПК и загрузим содержимое на GitLab. Сначала создадим папку репозитория, назвав её, к примеру, test-repo. Теперь проинициализириуем в ней новый репозиторий, используя команду git:

Теперь создаём файл test.txt:

И фиксируем изменения:

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

Сейчас давайте добавим наш удалённый репозиторий с GitLab к нашему локальному, выполнив следующую команду:

Потом отправим изменения в удалённый репозиторий:

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

Чтобы отправить данные, введём пароль и логин на GitLab. После обновления страницы на GitLab, увидим наш файл:

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

Кстати, если удалённый репозиторий пустым не является, так сделать не получится. Потребуется сначала его скачать, слить с ним локальные изменения, а только потом отправить всё назад.

4. SSH-ключи

При загрузке данных на GitLab требовалось ввести пароль и логин на сервере. Но есть и другой путь — SSH-ключи для авторизации. Для создания ключа выполните:

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

Потом возвращаемся GitLab-интерфейсу, кликаем по иконке профиля и выбираем настройки Settings:

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

Потом ищем на левой панели пункт SSH Keys. Далее находим Key и вставляем в соответствующее поле скопированный ключ. Всё, осталось лишь сохранить изменения.

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

Теперь возвращаемся в репозиторий, находим кнопку Clone (правый верхний угол) и кликаем по ней. Интересует адрес Clone with SSH:

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

Возвращаемся в локальный репозиторий, удаляем https, добавляем ssh:

На этом настройка ssh в GitLab закончена. С этого момента все действия выполняются по SSH, поэтому вводить логин и пароль не потребуется.

5. Ветки репозитория

Давайте посмотрим, как использовать GitLab при работе с ветками. По умолчанию репозиторий имеет лишь master-ветку. Однако разработку можно выносить и в отдельные ветки, что позволит реализовать дополнительные функции.

Ветки в GitLab-интерфейсе отображаются слева:

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

Для создания новой, кликаем по значку + и выбираем New branch. Также, если вы создадите ветку в git, а потом зальёте в репозиторий изменения, ветка появится там автоматически.

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

5. Слияние веток

Иногда возникает необходимость выполнить слияние веток. Для этого используют Merge request gitlab — запросы слияния. Продемонстрируем это на ветке new-feature, где создадим файл new-feature с текстом:

Если мы после этого перейдём в новую ветвь с помощью интерфейса GitLab, мы увидим появившуюся кнопку Create merge request. Естественно, нажимаем:

гитлаб что это такое. Смотреть фото гитлаб что это такое. Смотреть картинку гитлаб что это такое. Картинка про гитлаб что это такое. Фото гитлаб что это такое

Тут пишем описание Merge Request, выбираем ветку-цель и ветку-источник. Кроме того, можно выбрать пользователя, который получит уведомление о созданном запросе.

Теперь запрос на слияние следует одобрить. Посмотреть изменения можно через терминал или, нажав кнопку Open IDE. Чтобы слить ветки, осталось нажать кнопку Merge.

7. Добавление пользователей

В GitLab можно работать с командой, добавляя неограниченное число разработчиков.

8. Удаление проекта

Послесловие

В нашей статье мы вкратце разобрали, как пользоваться GitLab при разработке софта. Однако это далеко не все возможности, которые предоставляет данный сервис. И совершенно неслучайно GitLab сегодня называют полноценной альтернативой GitHub. Впрочем, что выбирать, GitHub или GitLab, — решать вам.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *