2012-03-19 4 views
0

У меня есть репозиторий, который я пытаюсь клонировать с помощью EGit. Он не работает с ошибкой, как показано ниже. Но если я попробую то же самое с терминальным git clone, это сработает. Я бы использовал обходной путь, но, по-видимому, я не могу использовать git repo, клонированный из командной строки в eclipse. Когда я пытаюсь импортировать локальное репо, оно импортирует его, но ни один из проектов не отображает какие-либо параметры в контекстном меню правой кнопки «Команда».Egit не работает во время клонирования с ошибкой таймаута чтения

Может ли кто-нибудь сказать мне, почему чтение отсчитывается. И почему, когда я добавляю существующее местное репо, никакие параметры не отображаются под правой кнопкой мыши меню «Команда».

org.eclipse.jgit.api.errors.JGitInternalException: Exception caught during execution of fetch command 
    at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:138) 
    at org.eclipse.jgit.api.CloneCommand.fetch(CloneCommand.java:175) 
    at org.eclipse.jgit.api.CloneCommand.call(CloneCommand.java:121) 
    at org.eclipse.egit.core.op.CloneOperation.run(CloneOperation.java:153) 
    at org.eclipse.egit.ui.internal.clone.AbstractGitCloneWizard.executeCloneOperation(AbstractGitCloneWizard.java:430) 
    at org.eclipse.egit.ui.internal.clone.AbstractGitCloneWizard.access$2(AbstractGitCloneWizard.java:424) 
    at org.eclipse.egit.ui.internal.clone.AbstractGitCloneWizard$6.run(AbstractGitCloneWizard.java:403) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) 
Caused by: org.eclipse.jgit.errors.TransportException: Read timed out 
    at org.eclipse.jgit.transport.BasePackFetchConnection.doFetch(BasePackFetchConnection.java:291) 
    at org.eclipse.jgit.transport.BasePackFetchConnection.fetch(BasePackFetchConnection.java:229) 
    at org.eclipse.jgit.transport.FetchProcess.fetchObjects(FetchProcess.java:225) 
    at org.eclipse.jgit.transport.FetchProcess.executeImp(FetchProcess.java:151) 
    at org.eclipse.jgit.transport.FetchProcess.execute(FetchProcess.java:113) 
    at org.eclipse.jgit.transport.Transport.fetch(Transport.java:1062) 
    at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:129) 
    ... 7 more 
Caused by: java.io.InterruptedIOException: Read timed out 
    at org.eclipse.jgit.util.io.TimeoutInputStream.readTimedOut(TimeoutInputStream.java:140) 
    at org.eclipse.jgit.util.io.TimeoutInputStream.read(TimeoutInputStream.java:113) 
    at org.eclipse.jgit.util.IO.readFully(IO.java:223) 
    at org.eclipse.jgit.transport.PacketLineIn.readLength(PacketLineIn.java:186) 
    at org.eclipse.jgit.transport.SideBandInputStream.needDataPacket(SideBandInputStream.java:154) 
    at org.eclipse.jgit.transport.SideBandInputStream.read(SideBandInputStream.java:136) 
    at org.eclipse.jgit.transport.PackParser.fill(PackParser.java:1122) 
    at org.eclipse.jgit.transport.PackParser.readPackHeader(PackParser.java:826) 
    at org.eclipse.jgit.transport.PackParser.parse(PackParser.java:475) 
    at org.eclipse.jgit.storage.file.ObjectDirectoryPackParser.parse(ObjectDirectoryPackParser.java:179) 
    at org.eclipse.jgit.transport.PackParser.parse(PackParser.java:448) 
    at org.eclipse.jgit.transport.BasePackFetchConnection.receivePack(BasePackFetchConnection.java:676) 
    at org.eclipse.jgit.transport.BasePackFetchConnection.doFetch(BasePackFetchConnection.java:284) 
    ... 13 more 

ответ

1

Чтобы получить параметры команды:

  1. импорта проекта из EGit
  2. правой кнопкой мыши на проекте -> Team -> Share Project ...
  3. выберите Git, Next
  4. клеща «использовать или создавать репозиторий в родительской папке проекта», отделка

Теперь у вас должны быть варианты команды в вашем проекте.

+0

Мне не нужно было делать шаг 4 раньше. Это новая. Благодаря... – sethu

0

. Убедитесь, что вы настроили правильный открытый ключ ssh rsa или dsa на вкладке настроек EGIT eclipse. В дополнение к этому, user.name и user.email необходимы, если ваш проект основан на gerrit.

Br, Tim

3

я столкнулся с той же проблемой, и я решил с этими шагами:

  • Перейдите к Eclpse> Настройки> Общие> Сетевые подключения> SSH2
  • В общем вкладке есть были 2 закрытых ключей id_dsa и id_rsa
  • я удалил id_rsa и только id_dsa осталось

Тогда это сработало.

Смежные вопросы