2012-04-26 12 views
32

Kiedy próbuję sklonować z gitgit clone nie można rozwiązać proxy

git clone "http://github.com/symfony/symfony.git" "d:/www/a/vendor/symfony" 

pojawia się błąd

Cloning into 'd:/www/a/vendor/symfony'... 
error: Couldn't resolve proxy '(null)' while accessing http://github.com/symfony/symfony.git/info/refs 
fatal: HTTP request failed 

mam podłączony bezpośrednio do internetu (bez proxy). Próbowałem wyłączyć zaporę i nie pomogłem. Jestem w systemie Windows i właśnie zainstalowałem Git-1.7.10-preview20120409.exe z http://code.google.com/p/msysgit/downloads/list. Poprzednio miałem 1.7.8 i to polecenie działało. Ponownie zainstalowałem TortoiseGit, ale myślę, że to nie ma znaczenia.

Mój plik C:\Documents and Settings\xxx\.gitconfig jest

[http] 
    proxy = 
[user] 
    name = xxxx 
    email = [email protected] 
+0

Komenda zadziałała dla mnie, więc musi to być coś z twoimi ustawieniami. czy uruchomiłeś program cmd.exe z uprawnieniami administratora? czy masz uruchomiony program proxy lub jakiekolwiek oprogramowanie do anonimizacji twojego systemu? – p0rter

+0

Nie mam uruchomionego proxy i próbowałem tego wszystkiego z prawami administratora. Mogę przesłać zmiany za pomocą TortoiseGit – koral

Odpowiedz

81

Wydaje się, że problem jest opisana w liście dyskusyjnej. Czy pomoc this pomaga?

git config --global --unset http.proxy 
+0

Dodałem mój plik "c: \ Documents and Settings \ xxx \ .gitconfig" do treści pytania. – koral

+1

dzięki człowieku. to pomogło mi w moim biurze pod firewallem. Rozwiązano problem z proxy dla altan – STEEL

+0

Awesome! Miałem problem z moim laptopem VPN pracującym w mojej sieci roboczej i natknąłem się na tę odpowiedź, która zaoszczędziła mi wiele czasu! – jamki

0

Wystarczy usunąć blok w Git globalnego pliku konfiguracyjnego

[http] 
    proxy = 

. (Wersja git 1.7.10.msysgit.1, Windows XP)

Komenda wiersza poleceń wspomniano w odpowiedzi pozyton nie działa:

git config --global --unset http.proxy 

error: unknown switch `â' 
+0

Wygląda na to, że wprowadzasz niewłaściwy przełącznik, nigdy nie powiedziałeś mi tak, a także dla każdego;) – positron

+0

Dzięki za twoje dane wejściowe, tak, w powyższej linii poleceń jest zły przełącznik. "--unset" drugi przełącznik jest nieprawidłowy. – tss

6

Właśnie ten sam problem, gdy naciska się za zaporą .

Problemem nie był pusty http_proxy var (git var -l nie wykazały zmienną proxy), a moje zmienne środowiskowe OS obejmowały:

http_proxy=username:[email protected]:port 
https_proxy=username:[email protected]:port 
no_proxy=.company 

To ustawienie będzie zawsze wyzwolić:

error: Couldn't resolve proxy '(null)' while accessing https://... 

Jednakże, jak szybko zmieniłam zmienne proxy dodanie „http://” przed adresów proxy, komunikat o błędzie przestał:

http_proxy=http://username:[email protected]:port 
https_proxy=http://username:[email protected]:port 
no_proxy=.company 

(należy zwrócić uwagę na 'http://' nawet na adres https proxy)

5

prostu usunąć

[http] 
    proxy = 

pracował dla mnie

+1

Gdzie można znaleźć te linie? Pracuję z TortoiseGit i żaden z plików konfiguracyjnych, które znalazłem w katalogu '.git', nie zawiera niczego o nazwie' [http] 'lub' proxy'. –

0

pełnomocnik powinien zaczynać się od "http" lub " https "

np.

abc.proxy.com:8080 may not work 
http://abc.proxy.com:8080 should work 
0

Miałem ten sam problem z uruchomieniem git w CentOS 6.5. Uruchomienie tego samego polecenia w systemie Ubuntu działa dobrze. Git wydawał się mieć problem z dwukropkiem w adresie URL. W każdym razie, rozwiązanie polegało na tym, że musiałem jawnie określić port w adresie URL, np.:

git clone https://example.edu.au:443/git/master.git 
3

Uruchom komendę poniżej git bash

git config --global --unset http.proxy 

Uwaga: Nie zapomnij, aby ponownie uruchomić git bash, inaczej nie zadziała.

Należy również usunąć zmienne środowiskowe HTTPS_PROXY i HTTP_PROXY.


Jeśli powyższe czynności nie sprawdziły się, spróbuj ustawić serwer proxy swojej firmy, jak pokazano poniżej;

git config --global http://example.com:8080 
git config --global https://example.com:8080 

** zmiana example.com/8080 z prokurentem firmy i portu

3

Mam dwa środowiska pracy, kiedy jestem w firmie i kiedy jestem w domu. Tak więc, każdego dnia muszę ustawiać i unieważniać zmienne proxy, aby uruchomić mój git. Okazało się, że skuteczne jest utworzenie dwóch plików bash, jednego do ustawienia zmiennych proxy i innego do "wyłączenia" go. Tak więc, kiedy wracam do domu lub w pracy, wystarczy dwukrotnie kliknąć pliki z uprawnieniami administratora i gotowe. Pliki są bardzo proste:

rozbrojony-proxy.bat

setx HTTP_PROXY "" 
setx HTTPS_PROXY "" 
setx HTTP_PROXY "" /M 
setx HTTPS_PROXY "" /M 
git config --global --unset http.proxy 
git config --global --unset https.proxy 
sleep 5 

set-proxy.bat

setx HTTP_PROXY <your proxy here> 
setx HTTPS_PROXY <your proxy here> 
setx HTTP_PROXY <your proxy here> /M 
setx HTTPS_PROXY <your proxy here> /M 
git config --global <your proxy here> 
git config --global <your proxy here> 
sleep 5 

sleep 5 w końcu tylko to, aby utrzymać otwarte okno przez kilka sekund, aby sprawdzić, czy wszystkie polecenia działają poprawnie.

0

Wpisz następujące polecenia.

  1. git config --global http.proxy example.com:8080

    Tutaj example.com jest serwer proxy i 8080 to numer portu.

  2. Sprawdź, czy ustawiłeś serwer proxy.

  3. Następnie sklonuj wymagane repozytorium. To będzie działać.

Próbowałem ich w systemie Windows.