EGit - Сбой SSH на парольной фразе (при подключении к GitHub) - PullRequest
23 голосов
/ 11 июня 2011

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

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

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

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

Ответы [ 3 ]

22 голосов
/ 11 июня 2011

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

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

13 голосов
/ 12 августа 2011

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

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

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

2 голосов
/ 27 ноября 2012

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

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

  • Используйте Eclipse для генерации нового ключа DSA - создания 1024-битного ключа Eclipse-> Настройки-> Общие-> Сетевые подключения-> SSH2-> Управление ключами

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

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

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

  • ЗАПУСК ЗАТМЕНИЯ

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

...