Pip: Pip - не передает настройки прокси в git / hg и т. Д.

Созданный на 15 мар. 2011  ·  17Комментарии  ·  Источник: pypa/pip

привет,

Я использую pip за прокси, и это действительно кошмар ... lol. Кажется, что Wget надежно загружает пакеты, но с pip мне нужно установить тайм-аут на 30 секунд, и это все равно удачно. Я бы хотел, чтобы поддержка прокси была лучше.

Во всяком случае, pip также, похоже, не передает настройки прокси таким командам, как git. Даже с установленными переменными окружения, а также с передачей параметра "--proxy" в pip, git / hg / etc. похоже, полностью игнорирует это и пытается загрузить напрямую, а не через прокси.

Ваше здоровье,
Виктор


proxy vcs auto-locked needs discussion enhancement

Все 17 Комментарий

привет,

Я использую pip за прокси, и это действительно кошмар ... lol. Wget
похоже, надежно загружает пакеты, но с помощью pip я должен установить
таймаут до 30 секунд, и это все еще хит и промах. Я хочу, чтобы это прокси
поддержка была лучше.

Во всяком случае, pip также, похоже, не передает настройки прокси таким командам, как git.
Даже с установленными переменными окружения, а также с передачей «--proxy»
установка на pip, git / hg / etc. кажется, полностью игнорирует это и пытается
скачать напрямую, а не через прокси.

Ура, победитель


Original Comment By: Victor Hooi

Если будет найдено какое-либо обходное решение или решение, нам нужно не забыть прокомментировать
StackOverflow 1

1 - http://stackoverflow.com/questions/5085545/pip-and-svn-
под доверенным лицом


Original Comment By: Hugo Lopes Tavares

Если будет найдено какое-либо обходное решение или решение, нам нужно не забыть прокомментировать
StackOverflow 1

1 - http://stackoverflow.com/questions/5085545/pip-and-svn-
под доверенным лицом


Original Comment By: Hugo Lopes Tavares

Просто столкнулся с этим сегодня. На самом деле интересно, имеет ли значение, запускается ли установка pip с помощью sudo или нет, но похоже на небольшую оплошность, что он не вызывает двоичный файл git / svn с переменной среды экземпляра для http_proxy, ЕСЛИ один был предоставлен или установлен при запуске команды pip.

В качестве дополнительного примечания, похоже, часть проблемы заключается в том, что клон предполагает, что он может использовать протокол git (ssh) для выполнения клона. Если бы он использовал http или https вместо git: //, он, вероятно, сработал бы, по крайней мере, частично. Я работаю над этим, используя параметр конфигурации git, который заменяет любые запросы к git: //github.com на https://github.com.
Я нашел этот обходной путь здесь, http://stackoverflow.com/a/32744849/3794873, и я считаю его немного более полезным, чем глобальная замена git: // на https: //, потому что у нас есть внутренний github, где я ДЕЙСТВИТЕЛЬНО хочу для аутентификации через SSH.
См. Http://jgoodall.me/posts/2013/05/29/git-use-https/

@johnthagen Я изучал некоторые старые проблемы и задавался вопросом, есть ли у вас опыт работы с этим (например, для svn, как указано выше).

@cjerdonek К сожалению, я не использовал pip / Subversion в настройках прокси, поэтому у меня нет никакого опыта здесь.

Следующим шагом здесь является попытка воспроизвести эту проблему и предоставить здесь четкие инструкции по воспроизведению.

Я не уверен, что это всего лишь одна проблема. Шаги по передаче настроек прокси в git, svn и т. Д. Могут быть разными для каждой команды vcs. Например, вот информация о том, как это сделать для git: https://git-scm.com/docs/git-config

Вот для svn: http://subversion.apache.org/faq.html#proxy

Вот для hg: https://www.mercurial-scm.org/doc/hgrc.5.html#http -proxy

А вот для базара: http://doc.bazaar.canonical.com/latest/en/user-guide/configuring_bazaar.html#using -a-network-proxy

Да да. Мы должны это сделать, если у pip есть прокси.

Отчасти мне любопытно увидеть воспроизведение этого, чтобы узнать, является ли установка «http_proxy» обходным путем для людей, которые видят это сегодня (поскольку эти инструменты vcs поддерживают этот IIUC).

Я использую прокси на работе, и переменные env у меня работают нормально (по крайней мере, с git).

@pfmoore не могли бы вы попробовать отключить переменную среды и передать прокси через --proxy?

Не на несколько недель, так как я сейчас в отпуске, извините.

FWIW, должно быть легко увидеть, какие переменные среды передаются командам VCS, поскольку все они проходят через базовый класс VersionControl (при вводе текста с моего телефона он будет связан с ним).

Не на несколько недель, так как я сейчас в отпуске, извините.

Ой! Виноват; Забыла - приятного отдыха! :)

Есть ли причина, по которой это нужно реализовать в pip? Мы также не передаем сертификаты CA, автоматически принимаем ключи хоста SSH и не обрабатываем аутентификацию VCS. Похоже, что затраты на обслуживание такого рода интеграции будут высокими, а отдача - довольно низкой, поскольку такая конфигурация, вероятно, все равно потребуется. Быстрый поиск показывает, что у git есть множество гибких опций для настройки прокси, а у hg есть файл конфигурации . Пользователь, настраивающий их глобально, заставит их работать с любыми вызывающими инструментами, а не только с pip.

@chrahunt Я думаю, это разумный аргумент; закрытие этого вопроса по причинам, указанным Крисом выше. :)

Была ли эта страница полезной?
0 / 5 - 0 рейтинги