Добрый вечер. Прошу помощи со следующей проблемой: перестал выгружаться проект с

подмодулями через ci/cd, выглядит это следующим образом

Submodule 'klick' (https://gitlab-ci-token:[MASKED]@ДОМЕННОЕ_ИМЯ/ospo/keys_load/klick.git) registered for path 'klick'
Synchronizing submodule url for 'klick'
Cloning into 'C:/GitLab-Runner/builds/X8rHVySW/0/ospo/keys_load/tetra.keys-loader-pars/klick'...
remote: The project you were looking for could not be found or you don't have permission to view it.
fatal: repository 'https://ДОМЕННОЕ_ИМЯ/ospo/keys_load/klick.git/' not found
fatal: clone of 'https://gitlab-ci-token:[MASKED]@ДОМЕННОЕ_ИМЯ/ospo/keys_load/klick.git' into submodule path 'C:/GitLab-Runner/builds/X8rHVySW/0/ospo/keys_load/tetra.keys-loader-pars/klick' failed
Failed to clone 'klick'. Retry scheduled
Cloning into 'C:/GitLab-Runner/builds/X8rHVySW/0/ospo/keys_load/tetra.keys-loader-pars/klick'...
remote: The project you were looking for could not be found or you don't have permission to view it.
fatal: repository 'https://ДОМЕННОЕ_ИМЯ/ospo/keys_load/klick.git/' not found
fatal: clone of 'https://gitlab-ci-token:[MASKED]@ДОМЕННОЕ_ИМЯ/ospo/keys_load/klick.git' into submodule path 'C:/GitLab-Runner/builds/X8rHVySW/0/ospo/keys_load/tetra.keys-loader-pars/klick' failed
Failed to clone 'klick' a second time, aborting
Cleaning up project directory and file based variables

Права на проект-подмодуль есть; ручная выгрузка (git clone —recursive) также отрабатывает корректно и выгружает проект с подмодулем. Сам проект-подмодуль существует по пути. Перестала отрабатываться выгрузка именно в сборочных линиях. Проблема проявляется, как на раннере с Windows (powershell), так и на Linux (docker). Подскажите, пожалуйста, куда возможно посмотреть? Что-то уже все перепробовал известного, но ничего не разрешает проблему.

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

15 ответов

22 просмотра

Сгенерируй свежий токен и проверь

Виталий-Гунько Автор вопроса
$$= =₽₽
Сгенерируй свежий токен и проверь

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

Виталий Гунько
Добрый день. Сбросил токен регистрации раннеров на...

Ку. Регать раннер было бессмысленно))) Я про personal access token, который у тебя в переменной

Виталий-Гунько Автор вопроса
Виталий-Гунько Автор вопроса
$$= =₽₽
Ку. Регать раннер было бессмысленно))) Я про perso...

Добрый день. Пытаюсь разобраться с токеном: дело в том, что я не задавал никакого токена специально в разделе своего профиля (access tokens). Синтаксис, который отображается в выводе сборочных линий GitLab Submodule 'klick' (https://gitlab-ci-token:[MASKED]@ДОМЕННОЕ_ИМЯ/ospo/keys_load/klick.git) registered for path 'klick' формируется так, если я использую относительный путь до подмодуля в .gitmodules. Это выглядит так: [submodule "klick"] path = klick url = ../klick.git То есть, выгрузка происходит не с указанием абсолютного пути с использованием конкретного протокола SSH или HTTPS. А теперь собственно вопрос: если я не формировал токен, по которому ранее происходила выгрузка, то как мне его пересоздать в таком случае?

Виталий-Гунько Автор вопроса
Михаил Акакиев
а он ранее был создан в профиле твоего юзера?

Нет, никаких токенов нет, ни у меня, ни у разработчиков, которые запускали сборочную линию по данному проекту. В какой-то момент, предположу, что после обновления до новой версии платформы, перестала происходить выгрузка подмодулей (ругается на недоступность репозитория или недостаток прав, хотя и то, и другое полностью существует и разрешено). Происходит это только с конкретным проектом, в других проектах нет такой проблемы

Виталий Гунько
Нет, никаких токенов нет, ни у меня, ни у разработ...

какую конкретно цель ты преследуешь, какой итоговый результат ты хочешь видеть?

Виталий-Гунько Автор вопроса
Михаил Акакиев
какую конкретно цель ты преследуешь, какой итоговы...

У меня есть проект, содержащий подмодули. Сборочная линия производит компиляцию ПО. Компиляция ПО головного проекта требует наличия исходного кода других проектов (подмодулей). Цель - скомпилировать программу. Проблема: перестали выгружаться подмодули.

Виталий Гунько
Добрый день. Пытаюсь разобраться с токеном: дело в...

А у пользователя, который запускает пайплайн, есть разрешения на доступ к репозиториям, указанным в субмодулях ?

Виталий-Гунько Автор вопроса
Виталий-Гунько Автор вопроса
George Gaál
А у пользователя, который запускает пайплайн, есть...

На конкретном примере: запускаю самостоятельно, имея на все проекты роль "Owner"

Виталий-Гунько Автор вопроса
Виталий Гунько
На конкретном примере: запускаю самостоятельно, им...

Развернул чистый GitLab EE (15.11.2) и чистый раннер (оба в docker контейнерах). Создал приватную группу test и добавил в нее 2 проекта: testcicd1 и testcicd2. Выгрузив проект testcicd1, я добавил к нему сабмодуль командой git submodule add ../testcicd2 и подготовил .gitlab-ci.yml с содержимым: stages: - build variables: GIT_STRATEGY: clone GIT_SUBMODULE_STRATEGY: recursive build-win-job: stage: build tags: - shell script: - ping ya.ru -c1 после чего запушил изменения. Результат тот же - не может выгрузить подпроект, в логе сборочной линии выводит, что подпроект не найден. При этом локально все выгружает. Может я что-то в корне неправильно делаю?)

Похожие вопросы

Обсуждают сегодня

Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
А чего при переходе с 2 на 3 все что в билдере сделано тютю?
Денис Александрович
5
Всем привет, Добавил в плагин определение user agent public function registerMarkupTags() { return [ 'filters' => [ 'staticPage' => ['RainLab\Pages\Cl...
John Norton Kruger
3
Я колись ставив гуглу антиспам 3.0, може і норм, але мені не дуже зайшло. Теж думав тиждень, що його і куди. Зупинився на трех варіантах відразу всі три і включив 1. Перевір...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
2
К слову, почему бы не использовать ссылки на папки, вместо инвайтинга?
Артем Уколов
3
Кастомные эмодзи для ботов доступны только элите, верно?
山 | Bobby | 山
3
Всем привет, может кто знает нормальных иностранных хостинг провайдеров. Что бы по качеству аналогичные netangels, beget, timeweb?
Black Cat
4
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
а плагин никто еще не написал ?
DAVID (Data Analyst)
2
Добрый день , слышали про то что XML схемы https://schemas.xmlsoap.org/soap/envelope/ перестали работать со поза-вчера. А домен https://schemas.xmlsoap.org/ , отвечает 404 оши...
Max Dubovsky
3
Карта сайта