http.proxy é uma string. Defini-lo como 0 pode fazer o Git contatar um host literalmente chamado 0 em vez de desativar o proxy.

Primeiro encontre as entradas correspondentes e seus escopos:

git config --show-origin --show-scope --get-regexp '.*proxy.*'

Inspecione as entradas no nível do sistema, do usuário, do repositório, de inclusão e específicas de URL, além do ambiente real do processo. Mantenha os valores com credenciais privados. Depois consulte o remoto HTTPS relevante:

git config --get-urlmatch http.proxy https://git.example/team/project.git

Se a inspeção identificou uma única entrada http.proxy obsoleta local ao repositório, execute isto a partir da cópia de trabalho pretendida para remover essa entrada:

git config --local --unset http.proxy

Use a fonte realmente reportada; este exemplo local não é um comando para apagar padrões do usuário ou da máquina. Inspecione vários valores antes de escolher uma operação que os remova todos.

A remoção expõe as entradas restantes. Um unset local pode revelar um padrão do usuário, e remover uma entrada de usuário pode deixar uma regra específica de URL. Já um valor vazio explícito expressa uma substituição direta pretendida em uma configuração do Git compatível; é uma política diferente de retirar uma fonte.

Mantenha core.gitProxy e as rotas SSH separados. Se um valor voltar, inspecione as inclusões, os inicializadores, as IDEs e os executores de build e corrija o produtor no escopo pretendido. Repita a consulta de seleção e a operação de rede: uma seleção correta não estabelece conectividade nem a autenticação posterior do repositório.

Artigos relacionados