Ein Git-Push erhält HTTP 417 über den Proxy
HTTP 417 bedeutet, dass eine Erwartung nicht erfüllt wurde. Finden Sie heraus, wer die Antwort ausgestellt hat, bevor Sie Anmeldedaten ändern oder Gits Puffereinstellungen erhöhen.
Eine kleine Git-Operation funktioniert, eine andere liefert HTTP 417. Dieser Status ist keine Kurzform für „Proxy-Passwort abgelehnt“.
HTTP definiert 417 als Erwartungsfehler. Eine Anfrage mit einem Expect-Feld kann auf einen Server oder Vermittler treffen, der diese Erwartung nicht erfüllen kann. Der 100-continue-Austausch erläutert die Entscheidung, bevor der Upload-Body gesendet wird.
Finden Sie heraus, welche Komponente die Antwort ausgestellt hat und was die Anfrage enthielt. Ein sorgfältig redigierter Git-HTTP-Trace und der entsprechende Protokolleintrag des Proxys sind nützlicher als Vermutungen über die Größe des Commits.
Wenn das interne Repository eine direkte Route nutzen soll, korrigieren Sie diese Routing-Richtlinie bewusst. Wenn es den Proxy nutzen muss, untersuchen Sie die Kompatibilität dieses Wegs. Das Entfernen aller Proxy-Einstellungen kann das Symptom verbergen, indem eine andere Route gewählt wird, ohne den Fehler zu erklären.
Ebenso ist http.postBuffer kein Allheilmittel gegen Proxy-Fehler. Nutzen Sie die Git-Konfigurationsreferenz, um die Option zu verstehen, bevor Sie sie ändern. Der numerische HTTP-Status, die Phase der Anfrage und die Komponente, die ihn zurückgibt, sollten den nächsten Schritt bestimmen.