EGit - Сбой SSH на парольной фразе (при подключении к GitHub)

Я использую Eclipse Indigo RC4 с EGit (в комплекте). У меня есть проект, который я передал в свой локальный репозиторий, и теперь я хочу перенести его из удаленного репозитория в GitHub.

Нажатие / извлечение из инструментов командной строки работает нормально (я настроил аутентификацию SSH на основе ключа RSA).

Но когда я пытаюсь нажать из EGit (через SSH, указывающий на GitHub), я получаю приглашение ввести мою парольную фразу. Но когда я ввожу правильную фразу-пароль, он снова запрашивает то же самое (примечание: имя пользователя отображается как git, потому что это используется по умолчанию при использовании GitHub. Я думаю, что это не будет проблемой).

В настройках Eclipse я дважды проверил, чтобы убедиться, что он настроен на использование сгенерированных токенов RSA.

3 ответа

Решение

Разобрались по этой ссылке http://www.eclipse.org/forums/index.php/t/197428/.

Я создал переменную среды GIT_SSH что указывает на /usr/bin/ssh (это была реализация SSH, которую я использовал в командной строке) и запустил Eclipse. Когда присутствовала эта переменная среды, Eclipse подключился с помощью инструмента SSH моей оболочки, и не было запроса на ввод фразы, и она работала нормально.

Еще проще обновить пакет JSch до 0.1.44 из репозитория eclipse orbit (сайт программного обеспечения p2): http://download.eclipse.org/tools/orbit/downloads/drops/R20110523182458/repository/

Основная проблема заключается в том, что JSch < 0.1.44 не поддерживает более новую схему шифрования AES-128:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=326526

На Eclipse Juno Jsch уже> 1,44, и все же проблема все еще возникает (для меня). Я также попытался установить GIT_SSH, но это тоже не сработало. Мои предыдущие ключи были сгенерированы ssh-keygen, я могу только догадываться, что это не генерирует подходящий ключ.

То, что я сделал, сработало так:

  • Используйте Eclipse для генерации нового ключа DSA - создания 1024-битного ключа Eclipse->Preferences->General->Network Connections->SSH2->Key Management.

    [Это может работать с RSA, я не пробовал]

  • Скопируйте сгенерированный открытый ключ в удаленный репозиторий

  • Нажмите кнопку [Сохранить закрытый ключ], не вводя ключевую фразу

  • ЗАПУСТИТЬ ЗАТМЕНИЕ

Eclipse / EGit теперь будет синхронизироваться с удаленным Git Repo, не требуя парольной фразы - фу!

Другие вопросы по тегам