我位于公司网络后面。我无法使用 git,因为它无法解析服务器名称
fatal: Unable to look up someserver.org (port 9418) (No such host is known. )
我也无法 ping 通该服务器(名称和 IP),但我的浏览器可以正常解析它。
有没有什么办法可以解决这个问题?
答案1
是的,
通常,公司网络采用代理。尝试找到您的 git repo 服务器公共 IP(谷歌搜索),然后 ping 一下。如果不起作用,则您可能采用代理服务器。如果您采用代理,请使用:
git config --global http.proxyhttp://代理地址:代理端口
git 克隆http://.../..
您可以在 Internet Explorer 属性\连接\LAN 设置中找到代理地址
如果 git 仍然无法解析地址,您可以尝试将 git repo 公共 IP DNS 放入 C:\Windows\System32\drivers\etc\hosts 文件。Git 将在本地解析 DNS 并使用代理进行连接。
以下是一些可以发现代理的其他方法:
- 打开 IE,浏览某个页面然后从 cmd 运行:
网络状态禁止
(它需要提升的命令提示符 - 可能你无法在公司计算机上执行此操作)
[IEXPLORER.EXE] 下左侧显示的是您的 IP,右侧显示的应该是代理 IP 和端口。
- 跑步:
ipconfig /all-查找您的 DNS 后缀
ping wpad.suffix 或者 ping wpad
现在使用 ping 命令返回的 IP 地址并在浏览器中使用它:
它将下载 wpad.dat 文件,您可以在其中找到包含代理的 IP 和端口的行“PROXY ...”。
答案2
我经常使用基于浏览器的外部 DNS/IP 查找工具,例如获取IP,获取我尝试连接的服务器的 IP 地址。然后,只要您的公司防火墙或代理未明确阻止该地址,您就可以使用该地址来访问 git、svn 等。