Я использую CircleCI в качестве инструмента для создания образов для публикации в Kubernetes.
Мои проекты используют Golang, а я использую Go Modules.
Оказывается, у меня возникают проблемы, когда после проверки моего кода выполняется шаг go get -v -t -d ./...
.
В какой-то момент для некоторых зависимостей (которые являются внутренними зависимостями моей компании и находятся в рамках проекта github моей компании) я получаю сообщение unknown revision
.
Я уже настроил учетную запись компьютера, так как у меня есть собственная учетная запись github.
Я попытался добавить следующие строки
- run: echo -e "Host github.com\n\tStrictHostKeyChecking no\n" > ~/.ssh/config
- run: cp key ~/.ssh/id_rsa
- run: git config --global url."ssh://[email protected]".insteadOf "https://github.com" || true
- run: git config --global gc.auto 0 || true
- run: go get -v -t -d ./...
Команда cp key ~/.ssh/id_rsa
копирует ssh key
, у которого есть доступ к проектам github, и я могу использовать его локально, чтобы выполнить те же шаги, что и выше.
Любая помощь будет очень кстати, потому что я прочитал тонны документации/комментариев в Интернете, но, похоже, ничего не работает.
Спасибо.
GO111MODULE=on
, а как насчетGOPRIVATE
? Вы проверили, работает ли ssh сssh -T [email protected]
на каком-то этапе? - person Зелёный   schedule 25.09.2020unknown revision
подразумевает, что вашgo.mod
указывает на зависимость от версии, которой нет в удаленном репо. Есть ли в вашей локальной копии директивыreplace
, которые могут переопределять поведение при разрешении зависимостей? - person Adrian   schedule 25.09.2020GO111MODULE
включено, аGOPRIVATE
установлено. Кроме того, SSH работает правильно, только что проверил с помощьюssh -T [email protected]
. - person Vinicius Esperança   schedule 25.09.2020v0.0.3
), но он существует. У меня нет директивы замены, сейчас я перепроверил. - person Vinicius Esperança   schedule 25.09.2020git config --global url."https://<my-dev-token>:[email protected]/<company-slug>".insteadOf "https://github.com/<company-slug>" || true
- person Vinicius Esperança   schedule 28.09.2020