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

подмодулями через 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 ответов

83 просмотра

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

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

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

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

Ку. Регать раннер было бессмысленно))) Я про 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 после чего запушил изменения. Результат тот же - не может выгрузить подпроект, в логе сборочной линии выводит, что подпроект не найден. При этом локально все выгружает. Может я что-то в корне неправильно делаю?)

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

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

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта