2016-07-28 31 views
2

Etwas wirklich seltsames passiert bei der Ausführung von HTTP-Aufrufen an eine private Jenkins-Instanz (mit GitHub-Authentifizierung).Jenkins-API-Tokens können nicht mit wget verwendet werden

curl funktioniert: curl -u myuser:mytoken https://jenkins.example.com oder über curl https://myser:[email protected]

mit wget das gleiche tun nicht funktioniert, geben: HTTP request sent, awaiting response... 403 Forbidden

Hinweis: wget --http-user=<user> --http-password=<token> <url> ist die alternative Syntax für wget, aber beide Ansätze, um die gleichen Ergebnisse zu geben : 403.

Antwort

4

Versuchen Sie, die Option --auth-no-challenge der Befehlszeile wget hinzuzufügen.

+0

In der Tat, das Problem behoben. Nun meine Frage wäre, warum ist das für wget erforderlich? Sollte ich erwarten, dass so etwas auch für andere Kunden benötigt wird? – sorin

+0

Gibt es eine Möglichkeit, Jenkins (mit Nginx davor) so zu konfigurieren, dass dieser zusätzliche Parameter nicht benötigt wird? – sorin

+0

Erheben Sie es auch als Bug https://issues.jenkins-ci.org/browse/JENKINS-37055 – sorin