Το Git εξακολουθεί να χρησιμοποιεί έναν διακομιστή μεσολάβησης που νομίζατε ότι αφαιρέσατε
Η αφαίρεση μιας ρύθμισης του Git μπορεί να αποκαλύψει άλλο πεδίο ή μεταβλητή περιβάλλοντος. Παρακολουθήστε την πραγματική τιμή αντί να χρησιμοποιείτε το 0 ως σημαία απενεργοποίησης.
Το http.proxy είναι συμβολοσειρά. Η ρύθμισή του σε 0 μπορεί να κάνει το Git να επικοινωνήσει με κεντρικό υπολογιστή που ονομάζεται κυριολεκτικά 0 αντί να απενεργοποιήσει τη μεσολάβηση.
Βρείτε πρώτα τις αντίστοιχες καταχωρίσεις και τα πεδία εφαρμογής τους:
git config --show-origin --show-scope --get-regexp '.*proxy.*'Ελέγξτε τις εισόδους σε επίπεδο συστήματος, χρήστη, αποθετηρίου, συμπερίληψης και ειδικές για URL, καθώς και το πραγματικό περιβάλλον διεργασίας. Κρατήστε τις τιμές που φέρουν διαπιστευτήρια ιδιωτικές. Στη συνέχεια, ρωτήστε το σχετικό απομακρυσμένο HTTPS:
git config --get-urlmatch http.proxy https://git.example/team/project.gitΑν ο έλεγχος εντόπισε μία μόνο παρωχημένη καταχώριση http.proxy τοπική στο αποθετήριο, εκτελέστε το από το σχετικό αντίγραφο εργασίας για να αφαιρέσετε αυτή την καταχώριση:
git config --local --unset http.proxyΧρησιμοποιήστε την πηγή που αναφέρεται πραγματικά· αυτό το τοπικό παράδειγμα δεν είναι εντολή για εκκαθάριση προεπιλογών χρήστη ή μηχανήματος. Ελέγξτε πολλές τιμές πριν επιλέξετε μια λειτουργία που τις αφαιρεί όλες.
Η αφαίρεση αποκαλύπτει τις υπόλοιπες εισόδους. Ένα τοπικό unset μπορεί να αποκαλύψει μια προεπιλογή χρήστη και η αφαίρεση μιας καταχώρισης χρήστη μπορεί να αφήσει έναν κανόνα ειδικό για URL. Μια ρητή κενή τιμή αντίθετα εκφράζει μια σκόπιμη άμεση παράκαμψη σε υποστηριζόμενη διαμόρφωση Git· είναι διαφορετική πολιτική από την απόσυρση μιας πηγής.
Κρατήστε το core.gitProxy και τις διαδρομές SSH ξεχωριστά. Αν μια τιμή επιστρέψει, ελέγξτε τις συμπεριλήψεις, τους εκκινητές, τα IDE και τα εργαλεία δομής και διορθώστε τον παραγωγό στο σωστό πεδίο. Επαναλάβετε το ερώτημα επιλογής και τη δικτυακή λειτουργία: η σωστή επιλογή δεν αποδεικνύει συνδεσιμότητα ούτε μεταγενέστερη πιστοποίηση του αποθετηρίου.