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

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

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

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

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

Ответ 1

Получил его, перейдя по этой ссылке http://www.eclipse.org/forums/index.php/t/197428/.

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

Ответ 2

Еще проще обновить пакет JSch до 0.1.44 из репозитория орбитальной орбиты eclipse (сайт программного обеспечения 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

Ответ 3

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

Я работал так:

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

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

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

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

  • RESTART ECLIPSE

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