Ребят, а как вообще werf работает с сабмодулями? Вот например

я делаю
- uses: actions/checkout@v4
with:
fetch-depth: 0
submodules: true
token: ${{ secrets.TEMPLATES_KEY }}
гитхаб всё сам подтягивает корректно
но дальше werf ci-env всё равно падает с "не могу скачать сабмодуль, нет доступа"
Ладно, пусть. Добавляю прям в сам шаг с converge перед source "$(werf ci-env github --as-file)" строки
git submodule foreach 'git config --local submodule.${name}.url https://$GIT_TOKEN@github.com/org/repo.git'
git submodule update --init --recursive
всё проходит ок, но при ci-env всё та же ошибка,
fatal: could not read Username for 'https://github.com': No such device or address
но username там и не нужен же.
сам файл .gitmodules стандартный
[submodule "packages/templates"]
path = packages/templates
url = https://github.com/orgr/repo.git

9 ответов

15 просмотров

git config --global url."https://<TOKEN>@github.com/orgr/repo.git".insteadOf "https://github.com/orgr/repo.git" или git config --global url."git@github.com:orgr/repo.git".insteadOf "https://github.com/orgr/repo.git"

А если использовать относительные пути?

Aleksei-🇷🇺 Автор вопроса
Aleksei Igrychev
git config --global url."https://<TOKEN>@github.co...

Сделал пока другому, без сабмодуля. Но хорошо бы дополнить документацию на сайте на эту тему, потому что по слову submodule особо ничего не ищется и вообще непонятно куда копать)

Aleksei-🇷🇺 Автор вопроса
Aleksei Igrychev
git config --global url."https://<TOKEN>@github.co...

попробовал вот так, теперь новые приколы Error: unable to prepare worktree for commit 93a3d9b15c622c38f3eac927949b8c65868f5173: unable to switch work tree /home/wowsel/.werf/local_cache/git_worktrees/9/local/e1f10b12e9c21779edb9f4893036b8b157bf63fc0a703b5463f23c5acb15770a/worktree to commit 93a3d9b15c622c38f3eac927949b8c65868f5173: cannot update submodules: submodule update command failed: error running command "/usr/bin/git -c core.autocrlf=false -c gc.auto=0 -c commit.gpgsign=false submodule update --checkout --force --init --recursive": exit status 128 Stdout: Stderr: fatal: Unable to find current revision in submodule path 'packages/templates' может сталкивались с таким поведением?

Aleksei 🇷🇺
попробовал вот так, теперь новые приколы Error: un...

А вы сабмодуль инициализировали? Коммит существует в репозитория сабмодуля?

Aleksei-🇷🇺 Автор вопроса
Aleksei Igrychev
А вы сабмодуль инициализировали? Коммит существует...

❯ git submodule status 621ad961411e14d06e91f36cf61e60480851c4b1 packages/templates (heads/main) не совсем понял, а зачем делать коммит в репозиторий сабмодуля?

Aleksei 🇷🇺
❯ git submodule status 621ad961411e14d06e91f36cf6...

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

Aleksei-🇷🇺 Автор вопроса
Aleksei Igrychev
У вас сабмодуль ссылкается на определённый коммит,...

Собственно 621ad961411e14d06e91f36cf61e60480851c4b1 и является последним комитом в ветке main репозитория сабмодуля, всё ок. Доступы есть так же

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

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

Всем привет. Понимаю, что, наверное, сто раз поднимали эту тему, но по ключевым словам не смог найти. Как передать в values.yaml зависимого хелм-чарта теги образов, собираемых...
Vitalik Petrov
4
Всем привет. Werf v2.10.5 При удалении релиза вместе с неймспейсом (werf dismiss --namespace namespace_name) Сыпятся ошибки ┌ Waiting for resources elimination: namespaces/rel...
Vitalik Petrov
1
@aigrychev, @ilya_lesikov добрый день! а поддерживает ли werf helm xxxx или werf bundle xxxx работу с сабчартами через http-прокси? (сработает ли использование HTTP_PROXY/HTTP...
Сергей Голод
4
Добрый день! Удалил все файлы с переменными из проекта, получил Error: release deploy: process resources: error validating adoptable resources: adoption validation failed: re...
Evgheni Mad
2
Привет! Вопрос про werf helm Приложение деплоится через werf helm upgrade --atomic Иногда(все условия для воспроизведения до конца непонятны, но есть версия, что это происходи...
𝓐𝓵͢͢͢𝓮𝔁 C
2
Всем привет. Сегодня добавили в приложение дополнительный образ nginx, в который докидывается системная статика прям в образ. При деплое бандлами деплоилось 200+ джоб(клиентов...
Владимир Муковоз
6
Добрый день, после перехода с версии 1.2 на 2.10 werf cleanup начал удалять использующиеся теги, и до и после обновления использовались дефолтные политики keepPolicies Подскаж...
Дмитрий
29
Блин а мне как поумнеть ?
Toxin
191
Друзья, добрый день. Прошу подсказать с базовым вопросом по использованию CI переменных gitlab в werf.yaml. Хочу в beforeInstall использовать env переменную с токеном. Мне нуж...
Anton Zol
10
Вопросик не совсем werf. Но вдруг мы подскажите воркэраунд или ещё что-нибудь. Могу ли я как-нибудь в моменте деплоя внутри heml рендера получить хэшсумму файла шаблона (./tem...
Alex Подрябинкин
11
Карта сайта