gitlab что это такое

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

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

Сегодня поговорим об азах взаимодействия с одной из самых популярных git-систем.

Что такое GitLab

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

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

Разница между GitLab и GitHub

Оба сервиса – системы управления репозиториями на базе git. Принципиальных отличий между ними нет. GitHub появился раньше и стал чуть ли не синонимом git, поэтому он популярнее и для многих является единственной системой для управления репозиториями.

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

В связи с растущей популярностью GitLab я и решил познакомить вас с этим сервисом поближе.

Инструкция по использованию GitLab

Перед началом работы с сервисом, нужно создать учетную запись. Процедура эта весьма тривиальна:

Заходим на официальный сайт GitLab.

В верхнем левом углу находим кнопку Login и жмем по ней.

Через пару секунд перед вам откроется форма входа в систему, а под ней будет ссылка на форму регистрации (Register now). Переходим по ней. gitlab что это такое. Смотреть фото gitlab что это такое. Смотреть картинку gitlab что это такое. Картинка про gitlab что это такое. Фото gitlab что это такое

Заполняем данные для регистрации (классические данные: адрес электронной почты, пароль, логин и т.п.). Жмем на кнопку Register.

В течение пары минут на указанную при регистрации почту «упадет» сообщение со ссылкой для подтверждения создания аккаунта. Переходим по ней. gitlab что это такое. Смотреть фото gitlab что это такое. Смотреть картинку gitlab что это такое. Картинка про gitlab что это такое. Фото gitlab что это такое

Учетная запись готова. Теперь можно переходить непосредственно к знакомству с GitLab.

Как создать проект

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

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

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

После формирования проекта можно переходить непосредственно к созданию репозиториев, загрузке программ в GitLab и т.п.

Как создать репозиторий

Чтобы воспользоваться репозиторием, нужно создать новый проект:

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

Выбираем пункт New project/repository. gitlab что это такое. Смотреть фото gitlab что это такое. Смотреть картинку gitlab что это такое. Картинка про gitlab что это такое. Фото gitlab что это такое

Затем кликаем по Create blank project.

Указываем его имя и другие запрашиваемые параметры (можно указать, публичным будет репо или приватным) и нажимаем на кнопку Create Project.

Вместе с проектом сформируется новый git-репозиторий. Теперь можно с ним взаимодействовать, то есть загружать файлы, делать коммиты, создавать различные ветки для разработки продукта и мерджить их при необходимости.

Как загрузить файлы сайта/приложения в GitLab

Первый – используем веб-интерфейс GitLab

На главной странице проекта ищем строку The repository for this project is empty, а под ней кнопку Upload File и нажимаем на нее.

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

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

Второй – используем командную строку

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

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

Третий – используем сторонний git-клиент

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

Как добавить SSH-ключ для подключения к репозиторию

SSH-ключи можно использовать для авторизации в GitLab и для управления репозиториями по протоколу Secure Shell. Чтобы это сделать:

Генерируем ключ с помощью команды ssh-keygen (вводим ее в терминал). gitlab что это такое. Смотреть фото gitlab что это такое. Смотреть картинку gitlab что это такое. Картинка про gitlab что это такое. Фото gitlab что это такое

Генератор предложит сохранить получившийся ключ. Менять директорию, куда сохраняется ключ, необязательно. gitlab что это такое. Смотреть фото gitlab что это такое. Смотреть картинку gitlab что это такое. Картинка про gitlab что это такое. Фото gitlab что это такое

Затем утилита попросит ввести пароль. Его тоже можно не вводить. Просто жмем на Enter. gitlab что это такое. Смотреть фото gitlab что это такое. Смотреть картинку gitlab что это такое. Картинка про gitlab что это такое. Фото gitlab что это такое

Возвращаемся на сайте GitLab. Открываем раздел SSH-keys, вставляем ключ в специально отведенное для этого поле и нажимаем на кнопку Add key. gitlab что это такое. Смотреть фото gitlab что это такое. Смотреть картинку gitlab что это такое. Картинка про gitlab что это такое. Фото gitlab что это такое

Как работать с ветками

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

По умолчанию в GitLab доступна только одна ветка – master. Но ее чаще используют не для разработки, а для публикации готовых сборок проекта, которые нестрашно превратить в релиз для масс.

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

Как создавать ветки

Ветки – не уникальная для GitLab функция. Это часть git, поэтому, как и в случае с репозиториями, тут можно пойти тремя путями:

На сайте GitLab в окне управления репозиторием нажать на кнопку + справа от названия ветки, а потом выбрать пункт New branch в выпадающем меню. gitlab что это такое. Смотреть фото gitlab что это такое. Смотреть картинку gitlab что это такое. Картинка про gitlab что это такое. Фото gitlab что это такое

Или воспользоваться аналогичной функций в используем графическом git-клиенте (Tower, Sublime Merge, GitFox и т.п.).

Любой из способов позволит создавать новую ветку, в которую после этого можно будет отправлять коммиты и делать пуши.

Мерджинг веток

Мерджинг (или объединение) веток – это механизм слияния двух наборов функций одной программы, позволяющий переносить функции из дополнительных веток в основную ветку разработки, где лежит приложение. Результат увидят еще и пользователи, а не только разработчики.

Запрос на объединение веток будет появляться на сайте GitLab каждый раз, когда вы будете вносить изменения в код одной или нескольких веток.

Выглядит это следующим образом:

На сайте появляется большая синяя кнопка Create merge request. Кликаем по ней. gitlab что это такое. Смотреть фото gitlab что это такое. Смотреть картинку gitlab что это такое. Картинка про gitlab что это такое. Фото gitlab что это такое

Затем рассказываем о своем запросе (поясняем, для чего он делается).

Указываем автор запроса в поле Assignee.

Указываем человека, который будет проверять запрос в поле Reviewer.

Потом указываем Milestone (если используете их).

И нажимаем на Create merge request.

Если с запросом все ок, то проверяющий нажмет на кнопку Merge, и весь код перекочует в основную ветку проекта (ну или ту, которую указал автор запроса).

Как добавлять пользователей в проект

К разработке своего приложения/сайта всегда можно привлечь людей со стороны:

Для этого кликаем по кнопке Project information в боковой панели GitLab.

Выбираем пункт Members.

В графу GitLab member or Email address вписываем ник GitLab-пользователя или его email-адрес.

Выбираем для него роль (гость, наблюдатель, разработчик).

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

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

Если выбранный человек согласится присоединиться, то ваша команда расширится.

Как создавать баг-репорты

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

Речь идет о разделе Issues. Если возникла проблема, то нужно сообщить о ней тут. Для этого:

Открываем раздел Issues в боковой панели управления.

Затем нажимаем на кнопку New issue. gitlab что это такое. Смотреть фото gitlab что это такое. Смотреть картинку gitlab что это такое. Картинка про gitlab что это такое. Фото gitlab что это такое

Даем имя обнаруженной проблеме, а затем подробно описываем ее в разделе Description.

Затем назначаем ответственного в пункте Assignee и срок, в течение которого нужно найти решение найденной проблемы.

А потом нажимаем на кнопку Create issue. gitlab что это такое. Смотреть фото gitlab что это такое. Смотреть картинку gitlab что это такое. Картинка про gitlab что это такое. Фото gitlab что это такое

Как удалить проект

Открываем настройки проекта и переходим во вкладку General.

Листаем ее до пункта Advanced и справа от него ищем кнопку Expand, которая откроет доступ к дополнительным параметрам.

Вновь пролистываем появившееся меню до упора вниз, пока не наткнемся на кнопку Delete project.

Нажимаем на нее и вписываем название проекта, чтобы его удалить.

Вместо заключения

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

Источник

Как пользоваться GitLab

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

Как пользоваться GitLab

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

Зарегистрироваться на GitLab очень просто. Откройте главную страницу GitLab найдите в правой части экрана форму входа и перейдите на вкладку Register. Здесь вам нужно ввести ваше имя, логин, адрес электронной почты, согласится с условиями использования и нажать кнопку Register:

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

После этого вам на почту придет сообщение со ссылкой для подтверждения аккаунта, перейдите по ней:

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

Теперь ваш аккаунт подтвержден и вы можете в нём авторизоваться:

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

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

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

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

Чтобы добавить проект GitLab кликните по значку + по центру верхней панели и выберите New Project:

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

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

Ещё вы можете установить галочку напротив Инициализировать репозиторий файлом README, но если вы хотите залить сюда файлы из уже существующего репозитория, делать этого не следует:

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

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

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

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

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

mkdir test-repo && cd test-repo

Затем давайте создадим файл test.txt:

This is test losst repo

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

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

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

git remote add origin https://gitlab.com/losst/test-repo.git

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

git push origin master

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

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

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

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

5. SSH ключи

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

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

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

Далее возвращайтесь к интерфейсу GitLab кликните по иконке профиля и выберите Settings:

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

Здесь на левой панели найдите пункт SSH Keys. В этом окне найдите поле Key и вставьте туда скопированный ключ. Далее сохраните изменения. Теперь ваш ключ добавлен:

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

Далее вернитесь в ваш репозиторий, найдите в правом верхнем углу кнопку Clone и кликните по ней. Нас интересует адрес Clone with SSH:

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

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

git remote remove origin
git remote add origin git@gitlab.com:losst/test-repo.git

Настройка ssh GitLab завершена. Теперь все действия будут выполняться по SSH и у вас не будет необходимости вводить логин и пароль.

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

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

Создать новую ветку можно кликнув по значку плюс и выбрав New branch. Но это не обязательно, так как если вы создадите ветку в git и зальете изменения в репозиторий, то ветка появится там автоматически.

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

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

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

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

New feature with change

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

Теперь, когда мы перейдем в новую ветку через интерфейс GitLab появится кнопка Create merge request. Нажмите на неё:

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

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

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

Далее запрос на слияние нужно одобрить. Вы можете посмотреть изменения нажав кнопку Open IDE или через терминал:

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

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

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

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

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

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

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

Затем нажмите кнопку Add to project.

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

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

После нажатия на кнопку вам нужно будет ввести имя проекта, после чего он будет удален:

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

Выводы

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

Источник

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Управление

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

Создание

Проверка

Упаковка

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

Релизы

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

Мониторинг

Защита

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

gitlab что это такое. Смотреть фото 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:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Заключение

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

Источник

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

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