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.git

Se 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.proxy

Usa 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.

Articoli correlati