我只是想从 github 克隆一个存储库,但我认为我的问题不仅限于 git 或 github。我尝试了以下方法:
--2010-07-30 07:51:36-- 'http://github.com/symfony/symfony/tarball/master 正在解析 github.com...207.97.227.239 连接到 github.com|207.97.227.239|:80...已连接。 HTTP 请求已发送,等待响应...在标头中读取错误(对等方重置连接)。 正在重试。 --2010-07-30 07:51:38--(尝试:2)'http://github.com/symfony/symfony/tarball/master 连接到 github.com|207.97.227.239|:80...已连接。 HTTP 请求已发送,等待响应...在标头中读取错误(对等方重置连接)。 正在重试。 --2010-07-30 07:51:40--(尝试:3)'http://github.com/symfony/symfony/tarball/master 连接到 github.com|207.97.227.239|:80...已连接。 HTTP 请求已发送,等待响应...在标头中读取错误(对等方重置连接)。 正在重试。
由于 wget 无法正常工作,我想我会尝试使用 git(我知道我的防火墙可能阻止了git协议)。如你所见,防火墙似乎确实阻止了它。
sudo git 克隆 git://github.com/symfony/symfony.git
在 /home/myname/symfony/.git/ 中初始化空的 Git 存储库 github.com[0: 207.97.227.239]: errno=连接被拒绝 致命:无法连接套接字(连接被拒绝)
由于git协议不起作用,我想我会尝试http方法。
sudo git 克隆'http://github.com/symfony/symfony.git
在 /home/myname/symfony/.git/ 中初始化空的 Git 存储库 错误:访问'http://github.com/symfony/symfony.git/info/refs 致命:HTTP 请求失败
因此我想我会尝试另一种从互联网获取文件的方法,但无济于事。
sudo curl www.google.com
curl:(56)从对等方接收数据时失败
因此我尝试 ping 一下以确保我能看到外面的世界,结果成功了!
ping www.google.com
PING www.l.google.com (74.125.91.104) 56(84)字节数据。 来自 qy-in-f104.1e100.net (74.125.91.104) 的 64 字节:icmp_seq=1 ttl=49 time=46.4 ms 来自 qy-in-f104.1e100.net (74.125.91.104) 的 64 字节:icmp_seq=2 ttl=49 时间=46.5 毫秒 来自 qy-in-f104.1e100.net (74.125.91.104) 的 64 字节:icmp_seq=3 ttl=49 时间=46.5 毫秒 --- www.l.google.com ping 统计 --- 发送 3 个数据包,接收 3 个数据包,0% 数据包丢失,耗时 2003 毫秒 rtt 最小值/平均值/最大值/mdev = 46.477/46.499/46.512/0.176 毫秒
安装成功运行。apt-get使用不同的协议http或者它使用除 80 之外的其他端口?
我应该提到,我正在使用 Kubuntu 10.04 的 VMware 安装。有人遇到过这样的问题吗?您还能想到哪些其他方法来缩小问题的范围?
笔记: 由于我的代表人数不足,所以我必须在这篇文章的每个超链接前添加单引号 (')。
@uloBasEI 返回的内容如下(减去谷歌主页的 HTML)
HTTP/1.0 200 正常 日期:2010 年 7 月 30 日星期五 16:13:45 GMT 到期时间:-1 缓存控制:私有,最大年龄=0 内容类型:text/html;字符集=ISO-8859-1 设置 Cookie:PREF=ID=217dc6a999f1ffaf:TM=1280506425:LM=1280506425:S=gnL_tcT4FJLh9Cgh;有效期=2012 年 7 月 29 日(星期日)16:13:45 GMT;路径=/;域=.google.com 设置 Cookie:NID=37=fIVPDdQeoCyfwgmhtAGDf06le4T450U4v19oMdSBCQQDe67Ys5bHwMaGsnywEjUkGSk0Ex5BRGFDouO5Fsme0uARoU3uTNmeTzKfi4mq-L8jDOtcBTC88cCDg0DSpjBr;有效期=2011 年 1 月 29 日星期六 16:13:45 GMT;路径=/;域=.google.com;HttpOnly 服务器: gws X-XSS 保护:1;模式=阻止
答案1
为了了解 apt-get 使用的是哪种协议,你可以查看文件/etc/apt/sources.list
。软件包可以来自 cd-rom、ftp 服务器、http 服务器等。
您是否尝试过使用 telnet 打开网页来查看整个 HTTP 响应?例如:
$ telnet www.google.com 80
GET / HTTP/1.0
答案2
问题部分与代理设置有关。现在,我已经设置了代理环境变量
export http_proxy="http://IP ADDRESS:PORT"
之前没有运气,但重启电脑后,其他几个解决方案都失败了,因为我没有再次添加环境变量。我试图在/var/本地/git。经过很长一段时间无法做到我想做的事情后,我开始尝试随机解决方案,并最终尝试将 git 存储库克隆到/home/我的用户名/git令我惊讶的是,仓库开始下载了!那么,有什么不同呢?
我做了一个ls-la在/var/本地/git和/home/我的用户名/git,结果如下
>>$ ls -la /var/local/git/ 共 12 drwxr-sr-x 3 根员工 4096 2010-08-18 09:17。 drwxrwsr-x 5 根员工 4096 2010-07-07 15:27 .. drwxrwxr-x 4 root root 4096 2010-08-14 13:59 symfony >>$ ls -la /home/我的用户名/git 总计 432 drwxr-xr-x 3 我的用户名 我的用户名 4096 2010-08-18 09:20。 drwxr-xr-x 29 我的用户名 我的用户名 4096 2010-08-18 09:18 .. drwxr-xr-x 5 我的用户名 我的用户名 4096 2010-08-18 09:21 symfony
所以,我猜这是关于权限的教训。我猜问题与“s' 许可/var/本地/git,但从我读过的内容来看,我无法判断为什么这会成为我的问题的原因。
有谁知道这是不是合理的答案,或者听起来像是这里有其他的事情在起作用?
答案3
尝试删除 VMware 工具。我以前遇到过一个问题,除了 ICMP 之外,没有流量(TCP 或 UDP)可以流动。我在防火墙和路由器上执行了 TCPdump,看到流量流出,但 vmware 工具提供的网络驱动程序在某种程度上破坏了数据包。
答案4
您是否有 apt-get 特定的代理设置?这些设置将存储在 /etc/apt/apt.conf 或 /etc/apt/apt.conf.d/ 中