Πώς μπορώ να βάλω το Git να χρησιμοποιήσει έναν διακομιστή μεσολάβησης;
Πρέπει να ελέγξω κώδικα από έναν διακομιστή Git, αλλά κάθε φορά εμφανίζεται η ένδειξη "Request timed out". Πώς μπορώ να το παρακάμψω αυτό;
Εναλλακτικά, πώς μπορώ να ορίσω έναν διακομιστή μεσολάβησης;
Αυτό λειτούργησε για μένα, σε Windows XP πίσω από ένα εταιρικό τείχος προστασίας.
Δεν χρειάστηκε να εγκαταστήσω κανένα τοπικό proxy ή οποιοδήποτε άλλο λογισμικό εκτός από το git v1.771 από το http://code.google.com/p/msysgit/downloads/list?can=3
$ git config --global http.proxy http://proxyuser:[email protected]:8080
$ git config --system http.sslcainfo /bin/curl-ca-bundle.crt
$ git remote add origin https://mygithubuser:[email protected]/repoUser/repoName.git
$ git push origin master
proxyuser= ο χρήστης proxy που μου έχει ανατεθεί από την υπηρεσία πληροφορικής μας, στην περίπτωσή μου είναι ο ίδιος χρήστης των windows που χρησιμοποιώ για να συνδεθώ στον υπολογιστή μου, ο χρήστης του Active Directory
proxypwd= ο κωδικός πρόσβασης του χρήστη μεσολάβησης μου
proxy.server.com:8080 = το όνομα και η θύρα του διακομιστή μεσολάβησης, το πήρα από τον Πίνακα Ελέγχου, Επιλογές Διαδικτύου, Συνδέσεις, κουμπί Ρυθμίσεις Lan, κουμπί Για προχωρημένους μέσα στην ενότητα Διακομιστής μεσολάβησης, χρησιμοποιήστε το όνομα διακομιστή και τη θύρα στην πρώτη γραμμή (http).
mygithubuser = ο χρήστης που χρησιμοποιώ για να συνδεθώ στο github.com
mygithubpwd = ο κωδικός πρόσβασης για τον χρήστη μου στο github.com
repoUser = ο χρήστης-ιδιοκτήτης του repo
repoName = το όνομα του αποθετηρίου
Ορίστε μια μεταβλητή συστήματος με όνομα http_proxy
με την τιμή ProxyServer:Port
.
Αυτή είναι η απλούστερη λύση. Αντίστοιχα, χρησιμοποιήστε το https_proxy
όπως επισήμανε ο daefu στα σχόλια.
Η ρύθμιση του gitproxy (όπως αναφέρει ο sleske) είναι μια άλλη επιλογή, αλλά αυτό απαιτεί μια "εντολή", η οποία δεν είναι τόσο απλή όσο η παραπάνω λύση.
Αναφορές: http://bardofschool.blogspot.com/2008/11/use-git-behind-proxy.html
Εάν ο τρόπος διαμόρφωσης του διακομιστή μεσολάβησης από τη γραμμή εντολών δεν λειτουργεί, μπορείτε πιθανότατα να επεξεργαστείτε το .gitconfig (στη ρίζα του προφίλ σας, το οποίο μπορεί να κρύβεται τόσο στο C:\ Documents and Settings όσο και σε κάποιο δίσκο δικτύου) και να προσθέσετε αυτό:
[http]
proxy = http://username:[email protected]:8080
YMMV όμως, αυτό καλύπτει μόνο το πρώτο βήμα της διαμόρφωσης της γραμμής εντολών. Μπορεί να χρειαστεί να επεξεργαστείτε και τη διαμόρφωση του git του συστήματος και δεν έχω ιδέα πού το έκρυψαν αυτό.