Ένα Git push λαμβάνει HTTP 417 μέσω του proxy
Το HTTP 417 σημαίνει ότι μια προσδοκία δεν ικανοποιήθηκε. Εντοπίστε ποιος εξέδωσε την απάντηση πριν αλλάξετε διαπιστευτήρια ή αυξήσετε τις ρυθμίσεις buffer του Git.
Μια μικρή λειτουργία Git λειτουργεί, ενώ μια άλλη επιστρέφει HTTP 417. Αυτή η κατάσταση δεν είναι συντομογραφία για «ο κωδικός πρόσβασης του proxy απορρίφθηκε».
Το HTTP ορίζει το 417 ως αποτυχία προσδοκίας. Ένα αίτημα που φέρει πεδίο Expect μπορεί να συναντήσει διακομιστή ή μεσάζοντα που δεν μπορεί να ικανοποιήσει αυτή την προσδοκία. Η ανταλλαγή 100-continue εξηγεί την απόφαση πριν σταλεί το σώμα της μεταφόρτωσης.
Βρείτε ποιο στοιχείο εξέδωσε την απάντηση και τι περιείχε το αίτημα. Ένα προσεκτικά επεξεργασμένο ίχνος HTTP του Git και η αντίστοιχη καταγραφή του proxy είναι πιο χρήσιμα από το να μαντεύετε από το μέγεθος του commit.
Αν το εσωτερικό αποθετήριο πρέπει να χρησιμοποιεί άμεση διαδρομή, διορθώστε σκόπιμα αυτή την πολιτική δρομολόγησης. Αν πρέπει να χρησιμοποιεί τον proxy, ερευνήστε τη συμβατότητα αυτής της διαδρομής. Η αφαίρεση όλων των ρυθμίσεων proxy μπορεί να κρύψει το σύμπτωμα επιλέγοντας άλλη διαδρομή χωρίς να εξηγεί την αποτυχία.
Ομοίως, το http.postBuffer δεν είναι καθολική θεραπεία για σφάλματα proxy. Χρησιμοποιήστε την αναφορά διαμόρφωσης του Git για να κατανοήσετε την επιλογή πριν την αλλάξετε. Η αριθμητική κατάσταση HTTP, το στάδιο του αιτήματος και το στοιχείο που την επιστρέφει θα πρέπει να καθοδηγούν το επόμενο βήμα.