Git usa ancora un proxy che pensavi di aver rimosso
Rimuovere un'impostazione di Git può rivelare un altro ambito o una variabile d'ambiente. Segui il valore effettivo invece di usare 0 come indicatore di disattivazione.
http.proxy è una stringa. Impostarlo a 0 può far sì che Git contatti un host chiamato letteralmente 0 invece di disattivare il proxy.
Per prima cosa trova le voci corrispondenti e i loro ambiti:
git config --show-origin --show-scope --get-regexp '.*proxy.*'Ispeziona gli input di sistema, utente, repository, inclusione e specifici dell'URL, oltre all'ambiente reale del processo. Mantieni i valori che contengono credenziali privati. Poi interroga il remote HTTPS pertinente:
git config --get-urlmatch http.proxy https://git.example/team/project.gitSe l'ispezione ha individuato un'unica voce http.proxy obsoleta locale al repository, esegui questo dalla copia di lavoro prevista per rimuovere quella voce:
git config --local --unset http.proxyUsa la fonte effettivamente riportata; questo esempio locale non è un comando per cancellare i valori predefiniti dell'utente o della macchina. Ispeziona più valori prima di scegliere un'operazione che li rimuova tutti.
La rimozione espone gli input rimanenti. Un unset locale può rivelare un valore predefinito dell'utente, e rimuovere una voce utente può lasciare una regola specifica dell'URL. Un valore vuoto esplicito esprime invece una sostituzione diretta voluta in una configurazione Git supportata; è una politica diversa dal ritirare una fonte.
Mantieni core.gitProxy e le rotte SSH separati. Se un valore ricompare, ispeziona le inclusioni, i launcher, gli IDE e i runner di build e correggi il produttore nell'ambito previsto. Ripeti la query di selezione e l'operazione di rete: una selezione corretta non dimostra la connettività né l'autenticazione successiva del repository.