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
?
hai controllato se ci sono dei set di proxy? 'env | grep -i proxy' – VonC
@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. –
@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? –