Το Git να λειτουργεί με διακομιστή μεσολάβησης - αποτυγχάνει με το "Request timed out&quot,

Πώς μπορώ να βάλω το 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:proxypwd@proxy.server.com:8080
$ git config --system http.sslcainfo /bin/curl-ca-bundle.crt
$ git remote add origin https://mygithubuser:mygithubpwd@github.com/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 = το όνομα του αποθετηρίου

Σχόλια (13)

Ορίστε μια μεταβλητή συστήματος με όνομα http_proxy με την τιμή ProxyServer:Port. Αυτή είναι η απλούστερη λύση. Αντίστοιχα, χρησιμοποιήστε το https_proxy όπως επισήμανε ο daefu στα σχόλια.

Η ρύθμιση του gitproxy (όπως αναφέρει ο sleske) είναι μια άλλη επιλογή, αλλά αυτό απαιτεί μια "εντολή", η οποία δεν είναι τόσο απλή όσο η παραπάνω λύση.

Αναφορές: http://bardofschool.blogspot.com/2008/11/use-git-behind-proxy.html

Σχόλια (6)

Εάν ο τρόπος διαμόρφωσης του διακομιστή μεσολάβησης από τη γραμμή εντολών δεν λειτουργεί, μπορείτε πιθανότατα να επεξεργαστείτε το .gitconfig (στη ρίζα του προφίλ σας, το οποίο μπορεί να κρύβεται τόσο στο C:\ Documents and Settings όσο και σε κάποιο δίσκο δικτύου) και να προσθέσετε αυτό:

[http]
    proxy = http://username:password@proxy.at.your.org:8080

YMMV όμως, αυτό καλύπτει μόνο το πρώτο βήμα της διαμόρφωσης της γραμμής εντολών. Μπορεί να χρειαστεί να επεξεργαστείτε και τη διαμόρφωση του git του συστήματος και δεν έχω ιδέα πού το έκρυψαν αυτό.

Σχόλια (3)