2012-04-26 17 views
32

Quando cerco di clonare da Gitclone git non può risolvere delega

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

ottengo un errore

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 

sono connesso direttamente a Internet (senza proxy). Ho provato a spegnere il firewall e non mi ha aiutato. Sono su Windows e ho appena installato Git-1.7.10-preview20120409.exe da http://code.google.com/p/msysgit/downloads/list. Precedentemente avevo 1.7.8 e questo comando funzionava. Ho anche reinstallato TortoiseGit ma penso che non importi.

Il mio file C:\Documents and Settings\xxx\.gitconfig è

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

il comando ha funzionato per me quindi deve essere qualcosa con le impostazioni. hai avviato il cmd.exe con i diritti di amministrazione? hai un programma proxy in esecuzione o qualsiasi tipo di software per rendere anonimo il tuo sistema? – p0rter

+0

Non ho alcun proxy in esecuzione e ho provato tutto questo con i diritti di amministratore. Posso apportare modifiche utilizzando TortoiseGit – koral

risposta

81

sembra che il problema è riportato nella mailing list. L'assistenza this è disponibile?

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

Ho aggiunto il mio file "c: \ Documents and Settings \ xxx \ .gitconfig" al corpo della domanda. – koral

+1

grazie uomo. questo mi ha aiutato nel mio ufficio sotto il firewall. Risolto anche il problema del proxy del bower – STEEL

+0

Impressionante! Ho avuto un problema con il mio portatile da lavoro VPN che entrava nella mia rete di lavoro e ho trovato questa risposta che mi ha fatto risparmiare un sacco di tempo! – jamki

0

Basta eliminare il blocco

[http] 
    proxy = 

nel file di configurazione globale Git. (Git versione 1.7.10.msysgit.1, Windows XP)

Il comando della riga di comando di cui la risposta di positroni non funziona:

git config --global --unset http.proxy 

error: unknown switch `â' 
+0

Sembra che tu stia inserendo un interruttore sbagliato, non mi ha mai detto così, e anche per chiunque altro;) – positron

+0

Grazie per il tuo input, sì, c'è un interruttore sbagliato nella tua linea di comando precedente. "--unset" il secondo interruttore è sbagliato. – tss

6

Ho appena ricevuto lo stesso problema, quando si spinge dietro un firewall .

Il problema non è stato un http_proxy var vuota (git var -l non ha mostrato alcuna variabile proxy), e le mie variabili d'ambiente OS inclusi:

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

Questa impostazione sarebbe sempre innescare un:

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

Tuttavia, non appena ho cambiato le variabili proxy, l'aggiunta di un 'http://' davanti agli indirizzi proxy, il messaggio di errore si fermò:

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

(notare il 'http://' anche per l'indirizzo https proxy)

5

Basta eliminare la

[http] 
    proxy = 

ha lavorato per me

+1

Dove possono essere trovate quelle linee? Sto lavorando con TortoiseGit e nessuno dei file di configurazione che ho trovato nella directory '.git' sembra avere qualcosa chiamato' [http] 'o' proxy'. –

0

il proxy dovrebbe iniziare con "http" o " https "

ad es.

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

Ho avuto lo stesso problema con git in esecuzione su CentOS 6.5. L'esecuzione dello stesso comando su Ubuntu ha funzionato bene. Git sembrava avere un problema con il colon nell'URL. Ad ogni modo, la soluzione è stata che dovevo specificare esplicitamente la porta nell'URL, ad es.:

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

eseguire il comando di seguito in git bash

git config --global --unset http.proxy 

Nota: Non dimenticare di riavviare il bash git, altrimenti non funzionerà.

Assicurarsi inoltre di rimuovere le variabili di ambiente HTTPS_PROXY e HTTP_PROXY.


Se i passaggi precedenti non hanno funzionato, provare a impostare il proxy aziendale come mostrato di seguito;

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

** cambiamento example.com/8080 con la vostra società di proxy e la porta

3

Ho due ambienti di lavoro, quando sono presso la società e quando sono a casa. Quindi, ogni giorno devo impostare e rimuovere le variabili proxy per far funzionare il mio git. Quello che ho trovato efficiente è stato quello di creare due file bash, uno per impostare le variabili proxy e un altro per "disattivarlo". Quindi, ogni volta che arrivo a casa o al lavoro, tutto quello che devo fare è fare doppio clic sui file con i diritti di amministratore e ho finito. I file sono molto semplici:

unset-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 

Il sleep 5 alla fine è solo quello di tenere la finestra aperta per alcuni secondi per verificare se tutti i comandi sono stati eseguiti correttamente.

0

Immettere i seguenti comandi.

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

    Qui, example.com è il server proxy e 8080 è il numero di porta.

  2. Verificare di aver impostato il server proxy.

  3. Quindi, fare la clonazione del repository richiesto. Funzionerà.

Ho provato questi in Windows.