Egit (Eclipse) может видеть хранилище, но не будет клонировать его - PullRequest
1 голос
/ 16 марта 2012

Я пытаюсь клонировать репозиторий, используя ssh. Из командной строки он работает нормально, но когда я использую Egit в Eclipse, он не работает. Я получаю следующее сообщение об ошибке:

Git repository clone failed.
ssh://user@host: Password: 

Журнал ошибок показывает только:

org.eclipse.jgit.errors.UnsupportedCredentialItem: ssh://lee@137.248.191.189:22: Password: 
    at org.eclipse.jgit.transport.UsernamePasswordCredentialsProvider.get(UsernamePasswordCredentialsProvider.java:110)
    at org.eclipse.jgit.transport.CredentialsProvider.get(CredentialsProvider.java:135)
    at org.eclipse.jgit.transport.CredentialsProviderUserInfo.promptKeyboardInteractive(CredentialsProviderUserInfo.java:142)
    at com.jcraft.jsch.UserAuthKeyboardInteractive.start(UserAuthKeyboardInteractive.java:135)
    at com.jcraft.jsch.Session.connect(Session.java:425)
    at org.eclipse.jgit.transport.JschConfigSessionFactory.getSession(JschConfigSessionFactory.java:116)
    at org.eclipse.jgit.transport.SshTransport.getSession(SshTransport.java:121)
    at org.eclipse.jgit.transport.TransportGitSsh$SshFetchConnection.<init>(TransportGitSsh.java:248)
    at org.eclipse.jgit.transport.TransportGitSsh.openFetch(TransportGitSsh.java:147)
    at org.eclipse.jgit.transport.FetchProcess.executeImp(FetchProcess.java:127)
    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)
    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$5.run(AbstractGitCloneWizard.java:386)
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)

Согласно этой теме похоже, что я использую JDK7. К сожалению, у меня нет возможности не делать этого. Кажется, я не единственный, у кого есть эта проблема - другая тема здесь упоминает ее.

Git отлично работает в командной строке, так что я мог бы просто клонировать репозиторий и затем импортировать проект локально, но не всегда нужно переключаться между CL и IDE.

1 Ответ

0 голосов
/ 16 марта 2012

Как упоминалось в " Eclipse - без Java (JRE) / (JDK) ... без виртуальной машины ", у вас есть возможность использовать JDK6 для запуска Eclipse.
Это не мешает вам ссылаться на JDK7 в разделе «Установленный JRE» для ваших программ для компиляции / запуска.

Если вы все еще хотите получить доступ к репозиторию Git через Eclipse, запускаемый JDK7, вы должны добавить отсутствующий сертификат в хранилище ключей JDK7, как описано здесь (доступ по https) или (для доступа по ssh) .

Но для проблемы с ssh это может быть связано с ошибкой 360862 :

error

...