Mai mult
Obtinerea Git de a lucra cu un server proxy - nu cu "Request timed out"
Cum fac rost de Git pentru a utiliza un server proxy?
Am nevoie pentru a verifica codul de pe un Git server, dar se arată "Request timed out" de fiecare dată. Cum pot obține în jurul valorii de acest lucru?
Alternativ, cum pot seta un proxy server?
892
19
Comanda de a utiliza:
Dacă vă decideți în orice moment pentru a reseta acest proxy și de a lucra fără proxy:
Comanda de a utiliza:
În cele din urmă, pentru a verifica în prezent set proxy:
Aceasta a lucrat pentru mine, în windows XP spatele unui firewall corporativ.
Nu trebuie să instalați nici un proxy local, sau orice alte programe în afară de git v1.771 din http://code.google.com/p/msysgit/downloads/list?can=3
proxyuser= utilizator proxy nu a fost atribuit de către departamentul nostru IT, în cazul meu, este același utilizator windows am folosi pentru a vă conecta la PC-ul meu, cel de utilizator Active Directory
proxypwd= parola mea de utilizator proxy
proxy.server.com:8080 = proxy numele și port, am luat-o de la Panoul de Control, Opțiuni Internet, Conexiuni Lan Settings buton, butonul Avansat în interiorul secțiunea Proxy Server, utilizați servername și port de pe prima (http) rând.
mygithubuser = utilizatorul nu utilizați pentru a vă conecta la github.com
mygithubpwd = parola pentru github.com utilizator
repoUser = utilizatorul proprietar al repo
repoName = numele repo
Seta o variabila de sistem numit
http_ proxy
cu valoareaProxyServer:Port
. Care este cea mai simplă soluție. Respectiv, utilizareahttps_proxy
ca daefu subliniat în comentarii.Setarea gitproxy (ca sleske mențiuni) este o altă opțiune, dar care necesită un "comanda", care nu este la fel de simplă ca și soluția de mai sus.
Referințe: http://bardofschool.blogspot.com/2008/11/use-git-behind-proxy.html
Dacă linia de comandă modul de configurare a serverului dvs. proxy nu't de lucru, probabil ca puteti edita .gitconfig (în rădăcina de profil, care pot ascunde atât în C:\Documents și Setările și pe unele unitate de rețea) si adauga asta:
YMMV totuși, aceasta acoperă doar primul pas din linia de comandă de configurare. Poate fi necesar să editați sistemul git de configurare si nu am nici o idee unde s-au ascuns asta.
Ca o alternativă la utilizarea
git config --global http.adresa proxy:port
, puteți seta proxy pe linia de comandă:Avantajul este proxy-ul nu este persistent set. Sub Bash s-ar putea stabili un alias:
Dacă utilizați ubuntu, apoi efectuați următoarele ...
Pasul 1 : Instalați tirbușon
Pasul 2 : Scrie un script numit git-proxy.sh și se adaugă următoarele
Pasul 3 : Asigurați-script executabil
Pasul 4 : configurarea proxy comanda pentru GIT prin setarea variabilei de mediu
Acum folosesc git comenzi,cum ar fi
Confruntat cu aceeași problemă, pentru că de mai multe
.gitconfig
fișiere în windows, urmat pașii de mai jos pentru a rezolva la fel:Pasul 1: Deschideți Git BASH
Pasul 2: Uita-te pentru
.gitconfig
, executând următoarea comandă:Pasul 3: Copia mai jos conținutul în
.gitconfig
:Încercați să puneți următoarele la ~/.gitconfig fișier:
Pentru git protocol (git://...), instalați socat și de a scrie un scenariu, cum ar fi:
face executabil, pune-l în calea ta, și în~/.gitconfig " set " de bază.gitproxy la numele acelui script.
Nu's ceva ce am observat și vreau să împărtășesc aici:
Metoda de mai sus nu va funcționa pentru ssh Url-uri (de exemplu,
git@github.com:<nume de utilizator>/<numele proiectului>.git
):Și lucrurile nu se vor schimba dacă ne-am stabilit SSH pe portul HTTPS (https://help.github.com/en/articles/using-ssh-over-the-https-port) pentru că se schimbă doar port (22 implicit) conexiunea ssh se conectează la.
(Nu este un vorbitor nativ de limba engleză, vă rugăm să-mi rafinez cuvinte, dacă este necesar)
În plus de thse răspunsuri, am găsit util să ia în considerare aceste 2 puncte:
Unul ar putea avea nevoie de a aplica o schemă de autentificare:
De asemenea, de obicei, cu autentificare NTLM schema, unul ar putea avea nevoie pentru a oferi în mod explicit în ANUNȚUL de domeniu.
În git bash:
Și actualizarea http.proxy în consecință:
Oricum, ancheta poate fi ajutat prin adăugarea CURL busteni:
Nu funcționează pe Windows XP la locul de muncă(de stat/guvern), așa că mi-am făcut cercetări și am găsit asta aici și a lucrat pentru mine. Sper că acest lucru ajută :)
La http_ proxy Variabila de Mediu
Dacă utilizați un server proxy sau firewall, trebuie să setați http_ proxy variabilă de mediu, în scopul de a accesa unele url-ul de linie de comandă. Exemplu : Instalarea ppm pentru perl sau aplicarea rpm in linux ,actualizarea ubuntu
Setați http proxy variabilă cu numele de gazdă sau adresa IP a serverului proxy: http proxy=http:// [proxy.example.org]
Dacă serverul proxy necesită un nume de utilizator și parola, le includă în următoarea formă: http_ proxy=http:// [username:password@proxy.example.org]
Dacă serverul proxy foloseste un alt port decat 80, includ numărul de port: http_ proxy=http:// [username:password@proxy.example.org:8080]
Windows XP
Linux, Solaris sau HP-UX
Setați http_ proxy variabila de mediu folosind comanda specifice pentru shell (de exemplu, set sau export). Pentru a face această schimbare persistentă, adăugați comanda corespunzătoare profilului de fișier pentru shell. De exemplu, în bash, adăugați o linie ca în urma ta .bash_profile sau .bashrc fișier:
Dacă ai tsocks sau proxychains instalat și configurat, puteți
sau
pentru a face mai scurt, am creat un simbol link-ul
/usr/bin/p "pentru" proxychains
, deci nu pot folosi astfel de prognozeși o pot folosi pentru proxy orice comanda,
apropo, proxychains nu este actualizat pentru o lungă perioadă de timp, poate vrei să încerci proxychians-ng
Setarea git proxy pe terminal
dacă
Setați-l la nivel global odată
dacă doriți să setați proxy doar pentru un singur proiect git (pot exista situații în care este posibil să nu doriți să utilizați același proxy sau orice proxy pentru unele git conexiuni)
dacă doriți pentru a afișa curent setările proxy
dacă doriți să eliminați proxy la nivel global
dacă doriți să eliminați proxy pentru un singur git rădăcină
Am urmat cele mai multe dintre răspunsurile pe care le-a fost recomandat aici. Prima dată am primit urmatoarea eroare:
Apoi am încercat următoarea comandă de @Salim Hamidi
Dar am si eu urmatoarea eroare:
Acest lucru ar putea întâmpla dacă serverul proxy poate't verificați dacă certificatul SSL. Deci, vrem să ne asigurăm că ssl verificare este oprit (nu este recomandat pentru non site-uri de încredere), așa că am făcut pașii următori care a fost recomandat de @Arpit dar cu mici modificări:
1.În primul rând asigurați-vă că pentru a elimina orice anterioară setări proxy:
2.Apoi lista și pentru a obține gitconfig conținut
3.Ultima actualizare conținutul gitconfig fișier ca mai jos:
aici este setarea proxy
Am incercat toate raspunsurile de mai sus și nimic nu a lucrat pentru mine, ca acolo a fost o parolă proxy probleme de codificare.
Această comandă lucrat:
Nu introduceți parola în comanda dumneavoastră. Acesta va dinamic cere atunci când încercați să vă conectați la orice git repo.
Pentru utilizatorii de windows: dacă
git config " sau " set http_ proxy=
nu't de lucru, acest răspuns poate ajuta:înlocuiți
git://
protocolul de depozit git cuhttp://
. Rețineți, vă'll trebuie să setați `http_ proxy prima, oricum.După neobosit încearcă fiecare soluție pe această pagină, munca mea în jurul valorii de a fost de a utiliza și SSH-cheie în loc!