http.proxy é unha cadea. Poñelo a 0 pode facer que Git contacte cun servidor chamado literalmente 0 en vez de desactivar o proxy.

Primeiro atopa as entradas coincidentes e os seus ámbitos:

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

Inspecciona as entradas de sistema, usuario, repositorio, inclusións e específicas de URL, ademais da contorna real do proceso. Mantén os valores con credenciais privados. Despois consulta o remoto HTTPS correspondente:

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

Se a inspección identificou unha única entrada http.proxy obsoleta local ao repositorio, executa isto desde a copia de traballo prevista para eliminar esa entrada:

git config --local --unset http.proxy

Usa a fonte que realmente se informa; este exemplo local non é unha orde para borrar os valores predeterminados do usuario ou da máquina. Inspecciona varios valores antes de escoller unha operación que os elimine todos.

A eliminación expón as entradas restantes. Un unset local pode revelar un valor predeterminado do usuario, e eliminar unha entrada de usuario pode deixar unha regra específica de URL. Pola contra, un valor baleiro explícito expresa unha substitución directa desexada nunha configuración de Git compatible; é unha política distinta de retirar unha fonte.

Mantén core.gitProxy e as rutas SSH separadas. Se un valor reaparece, inspecciona as inclusións, os lanzadores, os IDE e os executores de compilación e corrixe o produtor no ámbito previsto. Repite a consulta de selección e a operación de rede: unha selección correcta non establece conectividade nin a autenticación posterior do repositorio.

Artigos relacionados