Как начать работать с Managed Service for GitLab
Чтобы начать работу с сервисом:
Перед началом работы
-
Перейдите в консоль управления, затем войдите в Yandex Cloud или зарегистрируйтесь, если вы еще не зарегистрированы.
-
Если у вас еще нет каталога, создайте его:
-
В консоли управления выберите облако и нажмите кнопку
Создать каталог.
-
Введите имя каталога. Требования к имени:
- Длина — от 3 до 63 символов.
- Может содержать строчные буквы латинского алфавита, цифры и дефисы.
- Первый символ — буква. Последний символ — не дефис.
-
(опционально) Введите описание каталога.
-
Выберите опцию Создать сеть по умолчанию. Будет создана сеть с подсетями в каждой зоне доступности. Также в этой сети будет создана группа безопасности по умолчанию, внутри которой весь сетевой трафик разрешен.
-
Нажмите кнопку Создать.
-
Создайте инстанс
- В консоли управления выберите каталог, в котором нужно создать инстанс GitLab.
- Выберите сервис Managed Service for GitLab.
- Нажмите кнопку Создать инстанс.
- В блоке Общая информация:
-
Введите имя инстанса. Оно должно быть уникальным в рамках Yandex Cloud.
- Длина — от 3 до 63 символов.
- Может содержать строчные буквы латинского алфавита, цифры и дефисы.
- Первый символ — буква. Последний символ — не дефис.
-
(Опционально) Введите описание инстанса.
-
- В блоке Конфигурация:
-
Выберите тип инстанса.
-
Укажите подсеть, в которой будет размещен инстанс. Технические ограничения Yandex Cloud временно не позволяют выбрать подсеть с диапазоном адресов
192.168.0.0/24
.Важно
Будет использована группа безопасности по умолчанию для выбранной сети. Выбрать другую при создании инстанса нельзя. Для подключения может потребоваться дополнительная настройка группы безопасности по умолчанию.
Группы безопасности находятся на стадии Preview. Если они недоступны в вашей сети, для ресурсов будет разрешен весь входящий и исходящий трафик. Дополнительной настройки не требуется.
Чтобы включить группы безопасности, запросите в технической поддержке доступ к этой функции.
-
Выберите размер диска.
-
Укажите доменное имя инстанса — для него будут автоматически созданы нужные DNS-записи в домене
.gitlab.yandexcloud.net
.Доменное имя должно быть уникальным в рамках Yandex Cloud.
- Длина — от 5 до 50 символов.
- Может содержать строчные буквы латинского алфавита, цифры и дефисы.
- Первый и последний символ — не дефис.
-
Задайте срок хранения автоматических резервных копий (в днях).
-
- В блоке Данные администратора укажите:
- Электронная почта — адрес электронной почты администратора инстанса GitLab. На этот адрес придет письмо со ссылкой для создания пароля.
- Логин — логин администратора.
- Нажмите кнопку Создать.
- Дождитесь, когда инстанс будет готов к работе: его статус на панели Managed Service for GitLab сменится на Running. Это может занять некоторое время.
Настройте рабочее окружение
В этом разделе вы узнаете, как подготовить инстанс Managed Service for GitLab к работе.
- Настройте группу безопасности по умолчанию для облачной сети так, чтобы был разрешен весь необходимый трафик.
- Активируйте ваш инстанс Managed Service for GitLab:
- Перейдите по ссылке, полученной на электронную почту администратора при регистрации инстанса.
- Измените пароль для администратора.
- Авторизуйтесь с помощью логина и пароля администратора.
- Создайте группу, в которой будет размещен ваш проект.
- Создайте пользователя и добавьте его в группу.
- Создайте SSH-ключ и присвойте его аккаунту пользователя.
- Создайте пустой проект, в котором будет размещен ваш репозиторий.
Начните работу с репозиторием
В этом разделе вы узнаете, как начать работу с локальной копией вашего репозитория. Выполните эти действия на локальном компьютере:
-
Клонируйте репозиторий на локальный компьютер.
-
Начните работу с репозиторием. Создайте файл
README.md
, и сохраните его в каталоге с репозиторием:echo "This is my new project" > README.md
-
Добавьте файл в репозиторий с помощью команды:
git add README.md
-
Примените изменения в локальном репозитории с помощью команды:
git commit -m "Add README.md"
Подробнее см. в документации GitLab.
-
Передайте изменения в Managed Service for GitLab:
git push origin master