Pip: Pip - übergibt keine Proxy-Einstellungen an git/hg usw.

Erstellt am 15. März 2011  ·  17Kommentare  ·  Quelle: pypa/pip

Hallo,

Ich verwende pip hinter einem Proxy, und es ist wirklich ein Albtraum, atm ... lol. Wget scheint die Pakete zuverlässig herunterzuladen, aber mit pip muss ich das Timeout auf 30 Sekunden setzen, und es ist immer noch ein Hit und Miss. Ich wünschte, die Proxy-Unterstützung wäre besser.

Allerdings scheint pip auch keine Proxy-Einstellungen an Befehle wie git weiterzugeben. Auch wenn Umgebungsvariablen gesetzt sind und die Einstellung "--proxy" an pip, git/hg/etc. scheint dies vollständig zu ignorieren und versucht, direkt statt über den Proxy herunterzuladen.

Danke schön,
Sieger


proxy vcs auto-locked needs discussion enhancement

Alle 17 Kommentare

Hallo,

Ich verwende pip hinter einem Proxy, und es ist wirklich ein Albtraum, atm ... lol. Wget
scheint die Pakete zuverlässig herunterzuladen, aber bei pip muss ich das einstellen
Timeout auf 30 Sekunden, und es ist immer noch ein Hit und Miss. Ich wünschte es wäre ein Proxy
Unterstützung war besser.

Allerdings scheint pip auch keine Proxy-Einstellungen an Befehle wie git weiterzugeben.
Auch mit gesetzten Umgebungsvariablen sowie Übergabe des "--proxy"
Einstellung auf pip, git/hg/etc. scheint das komplett zu ignorieren und es zu versuchen
direkt herunterladen statt über den Proxy.

Prost, Sieger


Original Comment By: Victor Hooi

Wenn eine Problemumgehung oder Lösung gefunden wird, müssen wir daran denken, einen Kommentar abzugeben
StackOverflow 1

1 - http://stackoverflow.com/questions/5085545/pip-and-svn-
unter einem Proxy


Original Comment By: Hugo Lopes Tavares

Wenn eine Problemumgehung oder Lösung gefunden wird, müssen wir daran denken, einen Kommentar abzugeben
StackOverflow 1

1 - http://stackoverflow.com/questions/5085545/pip-and-svn-
unter einem Proxy


Original Comment By: Hugo Lopes Tavares

Bin gerade heute darauf gestoßen. Ich frage mich wirklich, ob es wichtig ist, ob die pip-Installation mit sudo ausgeführt wird oder nicht, aber es scheint ein bisschen ein Versehen zu sein, dass die git/svn-Binärdatei nicht mit einer Instanzumgebungsvariablen für den http_proxy aufgerufen wird, wenn einer bereitgestellt wurde oder gesetzt ist wenn der pip-Befehl ausgeführt wird.

Als weiterer Hinweis scheint es, dass ein Teil des Problems darin besteht, dass der Klon davon ausgeht, dass er das git (ssh) -Protokoll verwenden kann, um den Klon auszuführen. Wenn es http oder https anstelle von git:// verwenden würde, würde es wahrscheinlich zumindest teilweise funktionieren. Ich umgehe dies mit einer git config-Option, die alle Anfragen an git://github.com durch https://github.com ersetzt.
Ich habe diese Problemumgehung hier gefunden, http://stackoverflow.com/a/32744849/3794873 und ich finde sie etwas nützlicher als die globale Ersetzung von git:// durch https://, weil wir einen internen Github haben, wo ich will über SSH zu authentifizieren.
Siehe http://jgoodall.me/posts/2013/05/29/git-use-https/

@johnthagen Ich angeschaut und mich gefragt, ob Sie Erfahrungen mit diesem haben (z. B. für svn, wie oben erwähnt).

@cjerdonek Leider habe ich pip /Subversion nicht in einer Proxy-Einstellung verwendet, daher habe ich hier keine Erfahrung.

Der nächste Schritt hier ist, dass jemand versucht, dieses Problem zu reproduzieren und hier klare Schritte für die Reproduktion bereitzustellen.

Ich bin mir nicht sicher, ob dies nur ein Problem ist. Die Schritte zum Übergeben von Proxy-Einstellungen an git, svn usw. können für jeden vcs-Befehl unterschiedlich sein. Hier finden Sie zum Beispiel Informationen dazu, wie Sie es für Git tun: https://git-scm.com/docs/git-config

Hier ist für svn: http://subversion.apache.org/faq.html#proxy

Hier ist für hg: https://www.mercurial-scm.org/doc/hgrc.5.html#http -proxy

Und hier ist der Basar: http://doc.bazaar.canonical.com/latest/en/user-guide/configuring_bazaar.html#using -a-network-proxy

Yep Yep. Das sollten wir tun, wenn pip einen Proxy bekommt.

Ein Grund, warum ich neugierig bin, dies zu sehen, ist zu wissen, ob die Einstellung von "http_proxy" eine Problemumgehung für Leute ist, die dies heute sehen (da diese vcs-Tools dieses IIUC unterstützen).

Ich verwende bei der Arbeit einen Proxy und die env-Variablen funktionieren bei mir einwandfrei (zumindest mit git).

@pfmoore wäre es möglich, dass Sie versuchen, die Umgebungsvariable aufzuheben und den Proxy über --proxy zu übergeben?

Nicht erst seit ein paar Wochen, da ich gerade im Urlaub bin, sorry.

FWIW, es sollte leicht zu erkennen sein, welche Umgebungsvariablen an die VCS-Befehle übergeben werden, da sie alle die VersionControl-Basisklasse durchlaufen (die Eingabe von meinem Telefon aus würde darauf verweisen).

Nicht erst seit ein paar Wochen, da ich gerade im Urlaub bin, sorry.

Hoppla! Mein Fehler; Ich vergaß - genießen Sie Ihren Urlaub! :)

Gibt es einen Grund, warum dies in pip implementiert werden muss? Wir geben auch keine CA-Zertifikate weiter, akzeptieren keine SSH-Hostschlüssel automatisch und übernehmen keine VCS-Authentifizierung. Es scheint, dass der Wartungsaufwand für diese Art der Integration hoch und die Auszahlung ziemlich gering wäre, da diese Art von Konfiguration wahrscheinlich sowieso durchgeführt werden müsste. Eine kurze Suche zeigt, dass git unzählige flexible Optionen für die Proxy-Konfiguration hat und hg eine Konfigurationsdatei hat . Ein Benutzer, der diese global konfiguriert, würde dazu führen, dass sie mit allen aufrufenden Tools funktionieren, nicht nur mit pip.

@chrahunt Ich denke, das ist ein vernünftiges Argument; Schließen dieses Problems nach der oben aufgeführten Argumentation von Chris. :)

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen