2015-06-14 22 views
5

Lavoro su un sistema Linux in ambiente Windows. Per autenticare con un server proxy NT ho installato il programma cntlm e i programmi di sistema configurati per utilizzarlo tramite l'impostazione della variabile di ambiente http_proxy nel file /etc/environment.git si rifiuta di connettersi senza proxy

Ora voglio rimuovere questa impostazione proxy e collegare direttamente i programmi.

Così ho non impostato le variabili di ambiente di sistema:

unset http_proxy 
unset HTTP_PROXY 

Controllare ~/.gitconfig per garantire che non vi siano voci proxy.

esplicitamente istruire git di non utilizzare alcun proxy:

git config --global --unset http.proxy 
git config --global --unset https.proxy 

Verificare che nessun proxy è configurato:

git config --system --get https.proxy 
git config --global --get https.proxy 
git config --system --get http.proxy 
git config --global --get http.proxy 

E poi spingere per un repo remoto:

git push 

Ma git tenta ancora di connettersi tramite proxy:

fatale: incapace di accesso 'https://[email protected]/xxx.git/': Impossibile di connettersi alla porta 127.0.0.1 3128: Connection refused

Perché non si lascia andare fuori cntlm?

+0

hai controllato se ci sono dei set di proxy? 'env | grep -i proxy' – VonC

+0

@VocC Grazie VonC. Pensavo di aver rimosso il proxy con 'unset http_proxy'. Ma esiste una diversa variabile di ambiente per HTTPS che deve essere disinserita separatamente. L'esecuzione di 'env | grep -i proxy' lo ha rivelato. –

+0

@VonC Ho disinstallato cntlm dal sistema usando 'apt-get remove cntlm'. Sai come posso eseguire il debug perché (e da dove) la variabile viene impostata ora? –

risposta

9

Il controllo più semplice da fare è:

env|grep -i proxy 

Il PO conferma:

pensavo di aver rimosso dal proxy unset http_proxy.
Ma esiste una diversa variabile di ambiente per HTTPS che deve essere disinserita separatamente. In esecuzione env|grep -i proxy ha rivelato che.

Problemi correlati