LINUX.ORG.RU

go mod tidy из приватного репо получаю «checksum mismatch»

 ,


0

1

Приветствую.

есть модуль на приватном gilab

при подключении его в проект выполняю go get, go tidy в итоге получаю сообщение

packages.Load error: err: exit status 1: stderr: verifying gitlab.cloud.org/ivi/go-microconfig@v0.1.0/go.mod: checksum mismatch downloaded: h1:4T1CfhC2viU6Epf0MY/EClaLYpqJq6XgIy4n0li3IUw= go.sum: h1:DScLmrxvwqv2RcBFjT9UKphwhih3N4bYaeZcO89MJVw=

Данное сообщение появилось после коммита в указанны репо и переназначения git tag

git push origin –delete v0.1.0 git tag -d v0.1.0 git tag v0.1.0 git push origin –tags

go env показывает что:

GONOPROXY=" gitlab.cloud.org/" GONOSUMDB=" gitlab.cloud.org/" GOPRIVATE=«gitlab.cloud.org/*»

Полагаю что с указанными выше настройками переменных среды при скачивании модулей с приватного репо GOPROXY использоваться не должен и суммы модулей при верификации считаются локально.

Изучение информации в интернете в основном предлагает следующий рецепт:

go clean -modcache rm go.sum go mod tidy

Ситуация упорно остается неизменной. Похоже где то локально засела устаревшая сумма gitlab.cloud.org/ivi/go-microconfig@v0.1.0/go.mod Помогите пожалйуста разобраться ?

среда разработки VSCode

go version показывает

go version go1.18.1 linux/amd64

Либо это глюк VSCode т.к. go mod verify после go mod tidy сообщает

all modules verified

Есть еще такое решение https://www.sobyte.net/post/20… tch-error/ п.4 которого гласит The problem was solved by clearing the proxy cache and GitLab’s lint no longer reporting errors. Хотя как это может быть свзано?



Последнее исправление: ivi81 (всего исправлений: 1)

Ответ на: комментарий от beastie

Ок. Я уже понял ,спасибо, так и сделал. Все таки интересно где запоминаются хэш суммы, на стороне gitlab или локально, если локально то непонятно вроде кэш можно всячески очистить. Тэги это ж как я понимаю вещь условная, просто метка.

ivi81
() автор топика
23 февраля 2024 г.

Сталкивался с этой проблемой когда полностью переписывал всю историю коммитов (в исходниках нашли некоторые чувствительные секреты). В общем, проблема не с gitlab и локально после go clean -modcache ничего не остается, проблема с go.sum (в нем неактуальные суммы для версий хранятся) в самом проекте, его просто нужно удалить и go mod tidy пройдёт нормально.

anonymous
()