Общие вопросы про Managed Service for GitLab
-
Как перенести данные из GitLab в Managed Service for GitLab?
-
Можно ли интегрировать провайдеров аутентификации для GitLab?
-
Можно ли использовать Яндекс ID или Яндекс 360 для аутентификации?
-
Почему не получается отправить изменения в репозиторий Managed Service for GitLab?
-
Что делать, если при выполнении
git pushвозникает ошибка HTTP 413? -
Что делать, если при открытии инстанса возникает ошибка HTTP 500 или HTTP 502?
-
Как я могу очистить логи пайплайнов, чтобы освободить место на диске?
-
Где я могу отслеживать использование дискового пространства?
-
Можно ли после создания инстанса изменить его тип или размер диска?
-
Что делать, если не удается подключиться к системному хуку на
localhost? -
Что делать, если при работе воркера возникает ошибка
EOF fatal?
В чем преимущества Managed Service for GitLab перед пользовательской инсталляцией GitLab Community Edition?
Основное преимущество Managed Service for GitLab заключается в том, что он позволяет сократить затраты на установку и администрирование GitLab. Кроме того, в Managed Service for GitLab добавлена функциональность, которой нет в Community Edition
Как перенести данные из GitLab в Managed Service for GitLab?
Вы можете перенести данные из пользовательской инсталляции GitLab в сервис Managed Service for GitLab. О том, как это сделать, читайте в инструкции. Перед началом работы ознакомьтесь с порядком предоставления услуги.
Проекты из GitLab.com можно перенести с помощью самостоятельного экспорта и импорта.
Как обновить ПО на инстансе Managed Service for GitLab?
ПО GitLab на инстансах Managed Service for GitLab обновляется автоматически по мере адаптации новых версий к среде Yandex Cloud. Самостоятельно обновить версию ПО нельзя.
Если обновление необходимо раньше, обратитесь в техническую поддержку
- идентификатор инстанса;
- требуемую версию GitLab;
- желаемые дату и время обновления;
- причину обновления.
Внимание
Во время операции обновления ПО инстанс Managed Service for GitLab и данные на нем будут недоступны.
Можно ли интегрировать провайдеров аутентификации для GitLab?
Да, для этого настройте OmniAuth.
Можно ли использовать Яндекс ID или Яндекс 360 для аутентификации?
Да, для этого в OmniAuth добавьте провайдер с типом Yandex ID и укажите его параметры.
Есть ли интеграция GitLab с Яндекс Трекер?
Да, настройки интеграции описаны в разделе Интеграция с Яндекс Трекер
Почему не получается отправить изменения в репозиторий Managed Service for GitLab?
Тексты ошибок:
You are not allowed to push code to this project.
You are not allowed to push code to protected branches on this project.
Чтобы отправлять изменения в репозиторий Managed Service for GitLab, назначьте
- В защищенные ветки (например
master) —MaintainerилиOwner. - В незащищенные —
Developer,MaintainerилиOwner.
Пользователи с ролями Guest и Reporter отправлять изменения не могут.
Подробнее о ролях в документации GitLab
Что делать, если при выполнении git push возникает ошибка HTTP 413?
При отправке изменений по HTTP или HTTPS может возникнуть ошибка:
error: RPC failed;
HTTP 413 curl 22
The requested URL returned error: 413
Размер данных, отправляемых одной командой git push по HTTP или HTTPS, ограничен 250 МБ. Изменить настройки Nginx для отдельного инстанса нельзя.
Отправьте изменения по SSH или разделите их на несколько отправок. Настройка доступа по SSH описана в разделе Как начать работать с Managed Service for GitLab.
Что делать, если при открытии инстанса возникает ошибка HTTP 500 или HTTP 502?
Дисковое пространство инстанса может быть переполнено. Вы можете самостоятельно увеличить дисковое пространство инстанса.
Также используйте инструкцию Очистка переполненного дискового пространства инстанса.
Чтобы отслеживать заполнение диска, настройте мониторинг и алерты. Место на диске могут занимать образы контейнеров и артефакты сборки. Для их регулярного удаления настройте политики очистки.
Как я могу очистить логи пайплайнов, чтобы освободить место на диске?
Удалить логи отдельно нельзя. Однако это можно сделать удалив неактуальные пайплайны.
Где я могу отслеживать использование дискового пространства?
Отслеживать использование дискового пространства можно:
- в консоли управления с помощью инструментов мониторинга состояния инстанса;
- в сервисе Yandex Monitoring с возможностью настроить алерты по заданным метрикам.
Как настроить алерт, который срабатывает при заполнении определенного процента дискового пространства?
С помощью инструкции Настройка алертов в Monitoring для Managed Service for GitLab.
Почему резервные копии не создаются?
Если создание резервных копий завершается ошибкой (статус Failed), настройте отдельную группу безопасности и привяжите ее к инстансу GitLab.
Можно ли после создания инстанса изменить его тип или размер диска?
Да, можно изменить тип инстанса на более производительный, а также увеличить размер его диска. Уменьшить размер диска, а также перейти на менее производительный тип инстанса нельзя. Подробнее в разделе Изменение настроек инстанса.
Что делать, если не удается подключиться к системному хуку на localhost?
Если не удается подключиться к системному хуку, используйте IP-адрес 127.0.0.1 вместо localhost:
- В параметрах системного хука (Admin area → System Hooks) измените значение URL на
http://127.0.0.1:24080/default. - В настройках GitLab, разрешающих отправлять сообщения в локальную сеть (Admin area → Settings → Network → Expand outbound requests, поле ввода для CIDR), добавьте
http://127.0.0.1:24080в список IP-адресов и доменных имен.
Что делать, если при работе воркера возникает ошибка EOF fatal?
Полный текст ошибки:
EOF fatal: early EOF fatal: fetch-pack: invalid index-pack output
Ошибку можно исправить только на раннере, который вручную развернут на ВМ. Для этого примените следующие настройки:
sysctl -w net.core.rmem_max=26214400
sysctl -w net.core.rmem_default=6250000
sysctl -w net.core.wmem_max=26214400
sysctl -w net.core.wmem_default=6250000
sysctl -w net.ipv4.tcp_rmem='4096 6250000 26214400'
sysctl -w net.ipv4.tcp_wmem='4096 6250000 26214400'
Что делать, если SSL-сертификат просрочен?
Обычно SSL-сертификат на инстансах Managed Service for GitLab перевыпускается автоматически. Если этого не произошло, перезапустите инстанс.
Если перезапуск не решил проблему, обратитесь в техническую поддержку