Завантаження через проксі 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'ів залишає цю помилку неперевіреною.