Παράκαμψη διαμεσολαβητή Mercurial: γιατί το http_proxy.no μπορεί να αγνοηθεί
Κρατήστε τους εσωτερικούς κεντρικούς υπολογιστές αποθετηρίων Mercurial απευθείας μέσω http_proxy.no και ελέγξτε την παράκαμψη always πριν αλλάξετε το τελικό σημείο.
Ένας διαμεσολαβητής Mercurial μπορεί να παραμείνει ο προεπιλεγμένος για εξωτερικά αποθετήρια, ενώ οι εσωτερικοί κεντρικοί υπολογιστές πηγαίνουν απευθείας. Για μια δημόσια διαδρομή HTTP, επιλέξτε τον κεντρικό υπολογιστή και τη θύρα από τη λίστα διαμεσολαβητών HTTP για το προεπιλεγμένο τελικό σημείο:
[http_proxy]
host = proxy.example:8080
no = hg.internal.example,localhost
always = falseΗ τιμή no είναι μια λίστα ονομάτων κεντρικών υπολογιστών χωρισμένη με κόμματα. Η Mercurial τεκμηριώνει το always=true ως εξαναγκασμό χρήσης διαμεσολαβητή ακόμη και για το localhost και τις καταχωρίσεις σε αυτή τη λίστα. Επομένως, η προσθήκη κεντρικού υπολογιστή στο no με διατήρηση αυτής της παράκαμψης μπορεί να αφήσει τη διαδρομή του αμετάβλητη.
Για μία εκτέλεση, παρακάμψτε τις σχετικές τιμές χωρίς να ξαναγράψετε τη διαμόρφωση:
hg --config http_proxy.always=false --config http_proxy.no=hg.internal.example incomingΗ ρυθμισμένη προεπιλεγμένη διαδρομή του αποθετηρίου πρέπει πράγματι να ονομάζει αυτόν τον κεντρικό υπολογιστή. Αυτό το παράδειγμα αντικαθιστά την τιμή no για την εντολή· συμπεριλάβετε άλλες απαιτούμενες καταχωρίσεις αν τις χρειάζεται και αυτή η εκτέλεση.
Χρησιμοποιήστε το hg config --source για να εντοπίσετε τις ενεργές ρυθμίσεις όταν η διαμόρφωση χρήστη, αποθετηρίου και συστήματος διαφέρουν. Αφαιρέστε τους κωδικούς πρόσβασης πριν μοιραστείτε αυτή την έξοδο.
Αυτοί οι έλεγχοι ισχύουν για πρόσβαση σε αποθετήρια μέσω ιστού. Ένα αποθετήριο ssh:// χρησιμοποιεί άλλο μέσο μεταφοράς. Η άμεση δρομολόγηση HTTP εξακολουθεί να χρειάζεται διαδρομή δικτύου και τα διαπιστευτήρια του ίδιου του αποθετηρίου.