Χρησιμοποιήστε το ψευδώνυμο 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 κερδίζει η πρώτη τιμή που βρίσκεται, γι' αυτό βάλτε συγκεκριμένες ρυθμίσεις πριν από ευρείες προεπιλογές που ορίζουν την ίδια επιλογή.

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