我是 stackoverflow 用户。我在那里问了一个问题EGIT 表示读取在 30,000 毫秒后超时
那里的一位好心用户尝试帮助我,但我们无法解决。因此,他建议我将问题提交给超级用户,因为那里的所有解决方案都无法解决我的问题,他怀疑是互联网、代理或防火墙的问题。
我是新来的,真的不知道如何将 stackoverflow 问题移交给超级用户。所以不得不发表这篇新帖子...
请原谅我并请帮助我解决这个问题。
问题详情如下:
我正在尝试通过 http 在我的本地目标上克隆一个远程仓库。我在 eclipse luna 上使用 egit。
但我总是在 30,000 毫秒后收到读取超时错误。
我知道 http 是正确的协议,我的用户名密码也是正确的,但这个问题仍然多次出现。
请查看 stackoverflow 问题中的屏幕截图以获得更清晰的想法。(我不允许在这里发布图片,因为我在超级用户中的声誉不够。)
更新:2014 年 11 月 5 日,当我在位置看到 eclipse 错误日志时.元数据/日志 我看到了以下错误消息.....我认为它说的是相同的....但仍然在这里添加以防它可以帮助解决这个问题....错误消息是
!ENTRY org.eclipse.egit.ui 4 0 2014-11-05 19:09:13.827
!MESSAGE Read timed out after 30,000 ms
!STACK 0
org.eclipse.jgit.api.errors.TransportException: Read timed out after 30,000 ms
at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:139)
at org.eclipse.jgit.api.CloneCommand.fetch(CloneCommand.java:178)
at org.eclipse.jgit.api.CloneCommand.call(CloneCommand.java:125)
at org.eclipse.egit.core.op.CloneOperation.run(CloneOperation.java:156)
at
org.eclipse.egit.ui.internal.clone.AbstractGitCloneWizard.executeCloneOperation(AbstractGitCloneWizard.java:433)
at org.eclipse.egit.ui.internal.clone.AbstractGitCloneWizard.access$2(AbstractGitCloneWizard.java:426)
at org.eclipse.egit.ui.internal.clone.AbstractGitCloneWizard$6.run(AbstractGitCloneWizard.java:405)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: org.eclipse.jgit.errors.TransportException: Read timed out after 30,000 ms
at org.eclipse.jgit.transport.BasePackFetchConnection.doFetch(BasePackFetchConnection.java:370)
at org.eclipse.jgit.transport.TransportHttp$SmartHttpFetchConnection.doFetch(TransportHttp.java:780)
at org.eclipse.jgit.transport.BasePackFetchConnection.fetch(BasePackFetchConnection.java:301)
at org.eclipse.jgit.transport.BasePackFetchConnection.fetch(BasePackFetchConnection.java:291)
at org.eclipse.jgit.transport.FetchProcess.fetchObjects(FetchProcess.java:247)
at org.eclipse.jgit.transport.FetchProcess.executeImp(FetchProcess.java:160)
at org.eclipse.jgit.transport.FetchProcess.execute(FetchProcess.java:122)
at org.eclipse.jgit.transport.Transport.fetch(Transport.java:1111)
at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:130)
... 7 more
Caused by: java.io.InterruptedIOException: Read timed out after 30,000 ms
at org.eclipse.jgit.util.io.TimeoutInputStream.readTimedOut(TimeoutInputStream.java:141)
at org.eclipse.jgit.util.io.TimeoutInputStream.read(TimeoutInputStream.java:114)
at org.eclipse.jgit.util.IO.readFully(IO.java:246)
at org.eclipse.jgit.transport.PacketLineIn.readLength(PacketLineIn.java:186)
at org.eclipse.jgit.transport.PacketLineIn.readString(PacketLineIn.java:138)
at org.eclipse.jgit.transport.PacketLineIn.readACK(PacketLineIn.java:102)
at org.eclipse.jgit.transport.BasePackFetchConnection.negotiate(BasePackFetchConnection.java:655)
at org.eclipse.jgit.transport.BasePackFetchConnection.doFetch(BasePackFetchConnection.java:356)
... 15 more
有人能帮我解决这个问题吗?提前谢谢了!
谢谢。
答案1
我对 GitHub 很头疼。
- 有一个设置:window-->preference-->team-->git 将“远程连接超时”的值更改为 180。
这不起作用,但它可能有时起作用,因为我的网络在长城里。
- 找到 Git-->Configuration,里面有“用户设置”,“系统设置”和“仓库设置”,检查“用户设置”和“系统设置”文件是否存在。
- 我的问题是“用户设置”(H:\myeclipse_git.gitconfig) 存在,但“系统设置”(j:\Program Files\Git\etc\gitconfig) 不存在。因此,我
.gitconfig
在目录 ect 中创建并将 U 的(H:\myeclipse_git.gitconfig) 内容复制到其中,保存更改,它就可以正常工作了!
现在我已经克隆了远程 git 项目。