2016-08-30 4 views
0

Мы отправляем пакеты в отдельные репозитории, чтобы пакет был построен по кругу. Мы установили сборку с помощью пользовательского ключа 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

ответ

2

Похоже, вы злоупотребляя Godeps :-)

По their FAQ вы должны рассмотреть возможность проверить в vendor директории репо , вы строите (то есть: все внешние зависимости).

+0

Это вариант, но мы предпочитаем только передавать файл godeps.json и восстанавливать источник в среду. Согласование как папки поставщика, так и json-файла предоставляет возможность для двух, чтобы они не синхронизировались. –

+1

Нет, просто используйте 'godep update' для обновления' vendor' (и он будет обновлять папку json и 'vendor') :-) –

+0

vasily is correct @MylesMcDonnell Вам следует отправлять папку поставщика, вы не должны быть опираясь на внешние git-репозиции для создания вашего кода. Я знаю, что это звучит странно, особенно если ваши репозитории являются вашими, но он работает лучше, и вы избегаете большой боли, если вы фиксируете фактические версии, которые вы используете, и дайте govendor управлять обновлениями и т. Д. – dmportella