Мы отправляем пакеты в отдельные репозитории, чтобы пакет был построен по кругу. Мы установили сборку с помощью пользовательского ключа github (https://circleci.com/docs/github-security-ssh-keys/), чтобы он мог получить доступ к частным репозиториям, которые содержат зависимости. Однако вызов godep restore приводит к вызову git clone https: // ....Принудительный бог, чтобы вытащить пакеты из github поверх SSH по кругу.
Можно ли принудительно восстанавливать пакеты godep с использованием URL-адресов типа SSH? В качестве альтернативы, можно каким-то образом использовать ключ пользователя для включения auth over HTTPS?
Я попробовал все, не предложил здесь, но до сих пор нет радости: https://gist.github.com/shurcooL/6927554
Это вариант, но мы предпочитаем только передавать файл godeps.json и восстанавливать источник в среду. Согласование как папки поставщика, так и json-файла предоставляет возможность для двух, чтобы они не синхронизировались. –
Нет, просто используйте 'godep update' для обновления' vendor' (и он будет обновлять папку json и 'vendor') :-) –
vasily is correct @MylesMcDonnell Вам следует отправлять папку поставщика, вы не должны быть опираясь на внешние git-репозиции для создания вашего кода. Я знаю, что это звучит странно, особенно если ваши репозитории являются вашими, но он работает лучше, и вы избегаете большой боли, если вы фиксируете фактические версии, которые вы используете, и дайте govendor управлять обновлениями и т. Д. – dmportella