Ошибка аутентификации закрытого ключа в Eclipse для openshift - PullRequest
3 голосов
/ 21 марта 2012

В Eclipse, когда я пытаюсь импортировать существующее приложение из openshift, выдается следующая ошибка -

Не удалось клонировать репозиторий. Ошибка аутентификации. Убедитесь, что вы добавили свой закрытый ключ в настройки ssh.

Я выполнил следующие шаги: 1. В Eclipse перейдите в Окно -> Настройки -> Общие -> Сетевое соединение -> SSH2 -> Управление ключами 2. Создать ключ RSA 3. Вставьте содержимое открытого ключа в учетную запись openshift Express. 4. Сохраните закрытый ключ с парольной фразой.

Даже после выполнения вышеуказанных шагов я получаю ошибку при клонировании репозитория GIT.

У меня следующая ошибка в файле журнала Eclipse -

!ENTRY org.jboss.tools.openshift.express.ui 4 0 2012-03-21 10:43:20.161
!MESSAGE Could not clone the repository. Authentication failed.
Please make sure that you added your private key to the ssh preferences.
!STACK 0
org.eclipse.jgit.errors.TransportException: ssh://7261e534e25842aaa353878a6c9af7cf@astofa-astofa.rhcloud.com/~/git/astofa.git/: java.net.ConnectException: Connection timed out: connect

!ENTRY org.jboss.tools.common.ui 4 0 2012-03-21 10:44:21.838
!MESSAGE Operation did not complete in a reasonnable amount of time

В нем говорится, что операция не была завершена в течение времени, однако мое сетевое соединение работает абсолютно нормально.

Нужны ли мне другие инструменты, чтобы продолжить? Я новичок в openshift, поэтому у меня нет особых идей. Я следовал за шагами, упомянутыми в - Настройка проекта openshift в Eclipse

и застрял на шаге - 5.

Пожалуйста, дайте мне знать решение проблемы.

Я установил OpenSSH и сгенерировал пару ключей, и эта ошибка исчезла. Однако появилась новая ошибка -

Исключительная ситуация при создании локального репозитория git. java.lang.reflect.InvocationTargetException

Это что-то связанное с GIT.

Любое предложение будет очень полезно.

1 Ответ

1 голос
/ 27 марта 2012

К сожалению, когда вы создаете ключи с настройками eclipse ssh, ваш ключ будет иметь неправильные разрешения. Он создан таким образом, что делает его доступным для чтения / записи для вашей группы пользователей (в linux / mac: 660), что обычно не принимается подсистемой ssh. В этих случаях достаточно исправить разрешения, чтобы сделать ключ читаемым только для вас (в linux / mac: 600).

Если это не поможет решить вашу проблему, тогда нам нужно будет дополнительно изучить вашу проблему, мне потребуются некоторые дополнительные сведения о вашей настройке:

  • OS
  • Используете ли вы внешние исполняемые файлы ssh (установлена ​​переменная окружения GIT_SSH)?
  • У вас есть какая-нибудь конфигурация ssh (/.ssh/config)? Ваш ключ указан как "IdentityFile"
  • Можете ли вы перепроверить ваш ключ с помощью командной строки git? EGit
  • Могу поспорить, что вы добавили свой ключ к OpenShift в веб-интерфейсе OpenShift?
...