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!