私は私のローカル宛先のhttp経由でリモートリポジトリを複製しようとしています。 Eclipse lunaでegitを使用しています。
しかし、私は常に30,000ms後にタイムアウトしたエラー読み取りを取得します。
私はhttpが正しいプロトコルであることを知っています。ユーザー名のパスワードは正しいのですが、この問題が何度も発生します。
より明確なアイデアについては、スクリーンショットを参照してください。
更新日:11-5-2014場所にEclipseエラーログが表示されたとき。metadata/log次のエラーメッセージが表示された.....同じだと思いますが、それでもここに追加しますこの問題を解決するのに役立つ場合...エラーメッセージは
!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
誰かがこの問題を解決するのを手伝ってくれる?前もって感謝します !!
巨大なリポジトリでも同様の問題がありました。解決策は設定の迅速な変更でした:
ウィンドウ->設定->チーム-> Git->リモート接続
「リモート接続タイムアウト(秒)」は30 [s]に設定されています。 (30000ms)。高く設定してください。
オプションウィンドウに移動します->設定-> Java展開Javaでデバッグを検索し、30000のデバッガタイムアウトを変更します。
もう一度クローンを作成してみてください。これですべてです。
EGit-ConfigureFetch Eclipse Mars 4.5.2で以下を試して、肯定的な結果が得られました。