Το Git επιλέγει κανόνες SSH με το όνομα στο remote URL του
Χρησιμοποιήστε το ψευδώνυμο κεντρικού υπολογιστή SSH στο Git remote URL ώστε να επιλεγεί το επιθυμητό μπλοκ Host και το ProxyCommand.
Χρησιμοποιήστε το ψευδώνυμο SSH στο Git remote όταν αυτό το ψευδώνυμο κατέχει τη διαδρομή του διαμεσολαβητή:
Host code-via-proxy
HostName git.example.net
User git
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p
Το code-via-proxy αντιστοιχίζεται με το όνομα SSH που δίνεται. Στη συνέχεια το HostName προσδιορίζει τον πραγματικό διακομιστή. Το παράδειγμα απαιτεί netcat συμβατό με OpenBSD: -X connect ζητά HTTP CONNECT προς τον προορισμό SSH.
Για νέο checkout:
git clone git@code-via-proxy:team/project.git
Για υπάρχον checkout:
git remote set-url origin git@code-via-proxy:team/project.git
Αντικαταστήστε την πραγματική διαδρομή του αποθετηρίου. Το ψευδώνυμο αλλάζει την επιλογή σύνδεσης, όχι την ταυτότητα του αποθετηρίου στον διακομιστή του. Για δημόσιο διακομιστή Git SSH σε δίκτυο που επιτρέπει δημόσιο μεσάζοντα, η λίστα διαμεσολαβητών HTTP παρέχει υποψήφιους για τον κεντρικό υπολογιστή και τη θύρα του διαμεσολαβητή. Χρησιμοποιήστε το παράδειγμα χωρίς λογαριασμό διαμεσολαβητή μόνο με κόμβο που επιτρέπει CONNECT προς τον πραγματικό προορισμό και θύρα SSH.
Ένα remote που χρησιμοποιεί [email protected]:team/project.git αντιστοιχίζεται αντ' αυτού με git.example.net. Δεν επιλέγει το ψευδώνυμο μόνο επειδή το HostName του ψευδωνύμου δείχνει εκεί. Είτε χρησιμοποιήστε το ψευδώνυμο είτε τοποθετήστε τον επιθυμητό κανόνα κάτω από το πραγματικό όνομα.
Ελέγξτε και προηγούμενα μπλοκ που ταιριάζουν. Στις περισσότερες επιλογές SSH κερδίζει η πρώτη τιμή που βρίσκεται, γι' αυτό βάλτε συγκεκριμένες ρυθμίσεις πριν από ευρείες προεπιλογές που ορίζουν την ίδια επιλογή.