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:
На 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, не требуя парольной фразы - фу!