Не могу использовать Git из Eclipse - PullRequest
1 голос
/ 29 марта 2019

Я могу использовать git штрафа из командной строки, я могу использовать штрафа Git из IDE NetBeans, и я могу использовать штрафа Git из IntelliJ IDEA.

Но я не могу использовать git в любом случаеEclipse (либо чистый Eclipse для Java IDE, либо IBM Rational Application Developer, основанный на Eclipse).Ключи SSH настроены так же, как и для других IDE, и действительны.

Я подозреваю, что проблема на некотором уровне ОС, возможно, Eclipse хранит где-то некоторые глобальные настройки, и все экземпляры используют их повторно.Пытался удалить %USERPROFILE%/.eclipse - не помогло.

Ошибка в .log такая (опять же, ключи действительны и правильно настроены в диалоге настроек SSH2 в Eclipse):

!ENTRY org.eclipse.egit.ui 4 0 2019-03-29 13:01:45.024
!MESSAGE git@git.assembla.com:xxx.git: git@git.assembla.com: Permission denied (publickey,keyboard-interactive).

!STACK 0
org.eclipse.jgit.api.errors.TransportException: git@git.assembla.com:xxx.git: git@git.assembla.com: Permission denied (publickey,keyboard-interactive).

[ОБНОВЛЕНО 04/02/19]

enter image description here enter image description here

, как вы можете видеть на github.com былодаже не добавлено к известным хостам, т. е. не было попытки подключения.

enter image description here enter image description here

типичная ошибка.

enter image description here

командная строка git работает

enter image description here enter image description here

добавление идентификатора пользователя git к типу подключения протокола ssh не помогает.

1 Ответ

0 голосов
/ 04 июля 2019

Хорошо, играя с кодом Visual Studio, я наткнулся на ту же проблему и смог ее исправить, поэтому я попытался применить решение к Eclipe, и оно начало работать для меня.

Не знаю, почему возникла первоначальная проблема, но теперь я нашел хотя бы обходной путь и могу использовать Git из Eclipse.

Чтобы напомнить, что у меня было в Eclipse:

enter image description here

org.eclipse.core.runtime.CoreException: недопустимый удаленный: источник в org.eclipse.egit.ui.internal.fetch.FetchOperationUI.execute (FetchOperationUI.java:106) в org.eclipse.egit.ui.internal.fetch.FetchOperationUI $ 1.runInWorkspace (FetchOperationUI.java:123) в org.eclipse.core.internal.resources.InternalWorkspaceJob.run (InternalWorkspaceJob.java:38) на org.eclipse.core.internal.jobs.Worker.run (Worker.java:54) Вызывается: org.eclipse.jgit.api.errors.InvalidRemoteException: недопустимый удаленный: источник в org.eclipse.jgit.api.FetchCommand.call (FetchCommand.java:136) в org.eclipse.egit.core.op.FetchOperation.run (FetchOperation.java:134) в org.eclipse.egit.ui.internal.fetch.FetchOperationUI.execute (FetchOperationUI.java:103) ... еще 3 Вызывается: org.eclipse.jgit.errors.NoRemoteRepositoryException: git XXXXXXXXXXXXXXXXXXX: Отказано в доступе (publickey). в org.eclipse.jgit.transport.TransportGitSsh.cleanNotFound (TransportGitSsh.java:208) в org.eclipse.jgit.transport.TransportGitSsh $ SshFetchConnection. (TransportGitSsh.java:288) в org.eclipse.jgit.transport.TransportGitSsh.openFetch (TransportGitSsh.java:161) в org.eclipse.jgit.transport.FetchProcess.executeImp (FetchProcess.java:136) в org.eclipse.jgit.transport.FetchProcess.execute (FetchProcess.java:122) на org.eclipse.jgit.transport.Transport.fetch (Transport.java:1138) at org.eclipse.jgit.api.FetchCommand.call (FetchCommand.java:130)

Решением было сначала запустить агент SSH (чтобы не спрашивать пароль), а затем в том же сеансе оболочки запустить Eclipse. Без каких-либо изменений в Eclipse ошибка исчезла, и среда IDE начала достигать хранилища.

Итак, шаги будут:

  1. Сеанс открытой оболочки (cmd.exe)
  2. Запустить агент SSH (start-ssh-agent.cmd)
  3. [В том же сеансе оболочки] Запустите Eclipse (eclipse.exe)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...