Faça o seguinte:
export http_proxy=http://<username>:<password>@<proxy_ip>:<proxy_port>
Você também pode configurar globalmente o proxy HTTP no Git, se necessário:
git config --global http.proxy $http_proxy
Recentemente comecei a usar repositórios GIT para Node.js, Socket.io, websockets, etc. O projeto específico não é importante aqui, o que é que não consigo conectar-me em lugar algum fora do localhost usando o comando linha no meu computador OSX. Eu sou usando um proxy.
Este é um problema porque eu sou completamente incapaz de clonar repositórios GIT para minha máquina, ou instalar certos repositórios / programas a partir da linha de comando enquanto eles usam a internet e retornam erros complicados ao tentar fazer isso.
O mais estranho é que eu consigo me conectar à internet pelo meu navegador - estou postando da máquina enquanto falamos!
Ao tentar pingar no google:
ME$ ping google.com
ping: cannot resolve google.com: Unknown host
Ao tentar "hospedar" o google:
ME$ host google.com
Host google.com not found: 3(NXDOMAIN)
Ao tentar "whois" no google:
ME$ whois google.com
whois: com.whois-servers.net: nodename nor servname provided, or not known
Ao tentar enrolar o google:
ME$ curl google.com
curl: (6) Couldn't resolve host 'google.com'
Conteúdo do meu arquivo resolv.conf:
search d###.t###.u#.t##### i#####.t###.u#.t#####
nameserver 172.##.##.#
Ao tentar obter um repositório GIT:
ME$ sudo git clone http://github.com/isaacs/npm.git
Cloning into npm...
error: Couldn't resolve host 'github.com' while accessing
fatal: HTTP request failed
Eu também tenho a lista dos meus resolvedores se você quiser; Não tenho certeza o quão seguro seria postá-los aqui. Provavelmente completamente bem.
Será atualizado com todas as informações que alguém me pedir para verificar. Obrigado! :)
Atualização: esse problema parece estar afetando mais de um computador no meu escritório (de onde estou postando isso). Ou isso significa que é um problema fora das mãos de um computador individual, ou cada vez que um computador é instalado, foi dado esse problema inadvertidamente.
E há um cara de tecnologia, mas seu know-how para nos Macs: P
Atualização: Alguém me pediu para postar os resultados de "netstat -rn":
Routing tables
Internet:
Destination........Gateway............Flags........Refs......Use...Netif.Expire
default............172.16.112.254.....UGSc............3........0.....en0
127................127.0.0.1..........UCS.............0........0.....lo0
127.0.0.1..........127.0.0.1..........UH..............0.....6008.....lo0
169.254............link#4.............UCS.............0........0.....en0
172.16.112/24......link#4.............UCS.............1........0.....en0
172.16.112.247.....127.0.0.1..........UHS.............0........0.....lo0
172.16.112.254.....e0:5f:b9:4f:bf:53..UHLWI...........3........0.....en0...1197
Internet6:
Destination........Gateway............Flags...........Netif Expire
::1................::1................UH................lo0
fe80::%lo0/64......fe80::1%lo0........Uc................lo0
fe80::1%lo0........link#1.............UHL...............lo0
ff01::/32..........::1................Um................lo0
ff02::/32..........::1................UmC...............lo0
Faça o seguinte:
export http_proxy=http://<username>:<password>@<proxy_ip>:<proxy_port>
Você também pode configurar globalmente o proxy HTTP no Git, se necessário:
git config --global http.proxy $http_proxy
Tags command-line git proxy ping macos