Ένα proxy τοπικό στο αποθετήριο ακούγεται άβολο πριν υπάρξει το αποθετήριο. Δεν χρειάζεται να κλωνοποιήσετε ανεπιτυχώς, να επεξεργαστείτε τη ρύθμιση και να ξεκινήσετε από την αρχή.

Το clone μπορεί να γράψει μια τοπική ρύθμιση πριν από το πρώτο fetch:

git clone --config http.proxy=http://proxy.example.net:8080 \
  https://git.example.net/team/project.git project

Αυτά τα τελικά σημεία είναι παραδείγματα. Για ένα δημόσιο αποθετήριο HTTPS σε επιτρεπόμενη διαδρομή δημόσιου proxy, επιλέξτε τελικό σημείο HTTP από τη λίστα proxy HTTP. Το Git τεκμηριώνει ότι αυτή η επιλογή ισχύει μετά την αρχικοποίηση του νέου αποθετηρίου και πριν από τη λήψη της απομακρυσμένης ιστορίας του. Επομένως, για αυτή τη ρύθμιση proxy μπορεί να καλύψει την πρώτη λήψη και να παραμείνει στο νέο αποθετήριο.

Δύο παρόμοιες εντολές αφήνουν διαφορετικά ίχνη

Για να δώσετε τη διαδρομή σε μία μόνο κλήση χωρίς να αποθηκεύσετε τη ρύθμιση στο κλωνοποιημένο αποθετήριο, βάλτε -c πριν από την υποεντολή:

git -c http.proxy=http://proxy.example.net:8080 \
  clone https://git.example.net/team/project.git project

Τα git clone --config ... και git -c ... clone δεν είναι ανταλλάξιμα πεδία ρύθμισης. Επιλέξτε αν οι μελλοντικές λειτουργίες σε αυτό το αποθετήριο πρέπει να διατηρούν το proxy.

Ελέγξτε την τοπική ρύθμιση του νέου αποθετηρίου όταν αυτή η επιλογή έχει σημασία. Άλλες ρυθμίσεις χρήστη, συστήματος ή συγκεκριμένης διεύθυνσης URL μπορούν ακόμη να συμμετέχουν στην αποτελεσματική πολιτική.

Κρατήστε τους κωδικούς πρόσβασης έξω από αυτά τα παραδείγματα όταν αποθηκεύετε τη διαδρομή. Μια τιμή με διαπιστευτήρια που περνά στην επιλογή ρύθμισης του clone μπορεί να γίνει μόνιμη ρύθμιση του αποθετηρίου.

Αυτή είναι ρύθμιση μεταφοράς HTTP, συμπεριλαμβανομένων απομακρυσμένων HTTPS. Ένα απομακρυσμένο SSH εξακολουθεί να χρειάζεται τη διαδρομή proxy SSH του· η μετακίνηση του SSH στη θύρα 443 δεν κάνει αυτή την επιλογή να το ρυθμίζει.

Σχετικά άρθρα