Загрузки через прокси Bundler работают, но зависимость Git не загружается
Загрузки gem и зависимости на основе Git могут использовать разные сетевые клиенты и транспорты. Определите Git URL, прежде чем менять рабочий маршрут прокси Bundler.
Если bundle install загружает gem'ы и затем останавливается на зависимости Git, исследуйте источник этой зависимости. Успешные загрузки подтверждают только маршрут, использованный для этих загрузок.
- Прочитайте фактический Git URL в Gemfile или lockfile. HTTPS, SSH и
git://требуют разных соединений. Старые сокращения Bundler могут скрывать URLgit://в кратком объявлении. - Изучите вызов Git, который использует сборка. Сравните его фактическую конфигурацию, окружение и учётную запись с работающим вызовом в терминале. Агент сборки или привилегированная команда могут видеть другие входные данные.
- Следуйте выбранному транспорту. Для разрешённого источника HTTPS может применяться поддерживаемая конфигурация прокси HTTP встроенного Git. Для SSH используйте поддерживаемый организацией маршрут SSH. Настройка прокси HTTP не настраивает каждый транспорт, который может запустить Bundler.
Для публичного источника Git по HTTPS, допускающего публичных посредников, список прокси HTTP предлагает кандидатов в конечные точки для этой конфигурации Git.
Теперь классифицируйте ошибку. 407 относится к доступу к посреднику. Ошибка прав приватного репозитория после успешного туннеля относится к его отдельной учётной записи или ключу. Держите учётные данные прокси вне Gemfile и зафиксированных URL источников; эти объявления общие для пользователей проекта, чьи сетевые настройки могут различаться.
Не заменяйте работающий прокси и не редактируйте учётную запись с привязкой к домену только потому, что это рекомендует несвязанное обходное решение. Завершение означает получение конкретного источника Git по предполагаемому маршруту. Повтор уже успешных загрузок gem'ов оставляет эту ошибку непроверенной.