Una piccola operazione Git funziona, mentre un'altra restituisce HTTP 417. Quello stato non è l'abbreviazione di «password del proxy rifiutata».

HTTP definisce 417 come un fallimento di aspettativa. Una richiesta che porta un campo Expect può incontrare un server o un intermediario incapace di soddisfare tale aspettativa. Lo scambio 100-continue spiega la decisione prima che venga inviato il corpo del caricamento.

Scopri quale componente ha emesso la risposta e cosa conteneva la richiesta. Una traccia HTTP di Git accuratamente oscurata e la voce di log corrispondente del proxy sono più utili che indovinare dalla dimensione del commit.

Se il repository interno dovesse usare una rotta diretta, correggi quella politica di instradamento deliberatamente. Se deve usare il proxy, indaga la compatibilità di quel percorso. Rimuovere tutte le impostazioni del proxy può nascondere il sintomo scegliendo un'altra rotta senza spiegare il guasto.

Allo stesso modo, http.postBuffer non è una cura universale per gli errori del proxy. Usa il riferimento di configurazione di Git per capire l'opzione prima di cambiarla. Lo stato HTTP numerico, la fase della richiesta e il componente che lo restituisce dovrebbero guidare il passo successivo.

Articoli correlati