我最近开始使用 GIT 存储库来存储 Node.js、Socket.io、websockets 等。这里的具体项目并不重要,重要的是我无法使用 OSX 计算机上的命令行连接到 localhost 之外的任何地方。我是使用代理。
这是一个问题,因为我完全无法将 GIT 存储库克隆到我的机器,或者从命令行安装某些存储库/程序,因为它们使用互联网并在尝试这样做时返回复杂的错误。
奇怪的是,我能够通过浏览器正常连接到互联网——我正在用机器发帖!
当尝试 ping google 时:
ME$ ping google.com
ping: cannot resolve google.com: Unknown host
当尝试“托管”谷歌时:
ME$ host google.com
Host google.com not found: 3(NXDOMAIN)
当尝试“whois”时,请谷歌搜索:
ME$ whois google.com
whois: com.whois-servers.net: nodename nor servname provided, or not known
当尝试 curl google 时:
ME$ curl google.com
curl: (6) Couldn't resolve host 'google.com'
我的 resolv.conf 文件的内容:
search d###.t###.u#.t##### i#####.t###.u#.t#####
nameserver 172.##.##.#
尝试获取 GIT 存储库时:
ME$ sudo git clone http://github.com/isaacs/npm.git
Cloning into npm...
error: Couldn't resolve host 'github.com' while accessing
http://github.com/isaacs/npm.git/info/refs
fatal: HTTP request failed
如果您需要,我还有我的解析器列表;不确定将它们发布在这里是否安全。可能完全没问题。
将更新任何人要求我检查的所有信息。谢谢!:)
更新:这个问题似乎影响了我办公室(我发布这篇文章的地方)的不止一台电脑。这要么意味着这个问题不在某台电脑的控制范围内,要么每次安装电脑时都会无意中出现这个问题。
还有一位技术人员,但他的专业知识仅限于 Mac :P
更新:有人要求我发布“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
答案1
请执行下列操作:
export http_proxy=http://<username>:<password>@<proxy_ip>:<proxy_port>
如果需要,您还可以在 Git 中配置 HTTP 代理全局配置:
git config --global http.proxy $http_proxy